/* Native commerce inherits the compact campus: rules and rows, one action color. */
.hls-session-mark{position:absolute;right:12px;bottom:50px;z-index:2;max-width:calc(100% - 24px);font-size:12px;line-height:1.4;color:#fff;opacity:.45;text-shadow:0 1px 3px #000;pointer-events:none;overflow-wrap:anywhere;user-select:none}
.product-file-list button.product-requirements-trigger,.product-requirements-dialog button.text-link{border:0;background:transparent;padding:0 4px;color:var(--accent);font-family:inherit;cursor:pointer;min-height:44px}.product-file-list button.product-requirements-trigger:disabled,.product-requirements-dialog button.text-link:disabled{opacity:.55;cursor:not-allowed}
.product-delivery-notice{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-block:1px solid var(--line);margin-bottom:20px;font-size:13px}.product-delivery-notice>svg{flex-shrink:0;color:var(--muted);margin-top:2px}.product-delivery-notice strong{font-size:13px}.product-delivery-notice p{margin:6px 0 0;font-size:12px;line-height:1.65;color:var(--muted);max-width:72ch}.product-requirements-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);overflow:auto;box-shadow:0 24px 90px rgb(0 0 0 / .18)}.product-requirements-dialog::backdrop{background:rgb(0 0 0 / .32)}.product-requirements-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.product-requirements-heading h2{font-size:20px;line-height:1.3;letter-spacing:-.02em}.product-requirements-heading p{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0}.product-requirements-form{display:grid;gap:18px;margin-top:16px}.product-requirements-form p{margin:0}.product-requirements-form fieldset{border:0;padding:0;margin:0;min-width:0}.product-requirements-form legend{font-size:12px;font-weight:650;margin-bottom:10px}.product-requirements-root{display:flex;gap:10px;align-items:center;border-block:1px solid var(--line);padding:12px 0;font-size:11px}.product-requirements-root>span{flex:1;color:var(--muted)}.product-requirements-root strong{display:block;font-size:12px;color:var(--ink);margin-top:4px}.product-requirements-root small{font-size:10px;color:var(--muted)}.product-requirements-options{max-height:260px;overflow:auto;overscroll-behavior:contain}.product-requirements-options label{display:flex;gap:11px;align-items:center;font-size:12px;line-height:1.5;min-height:44px;padding:8px 0;border-bottom:1px solid var(--line);cursor:pointer}.product-requirements-options input[type=checkbox]{height:17px;min-height:17px;width:17px;flex-shrink:0;padding:0;margin:0;accent-color:var(--accent)}.product-requirements-options p{padding:8px 0}.product-requirements-form .commerce-check{font-size:12px;line-height:1.6}.product-requirements-form .commerce-check small{font-size:11px}.product-file-list .product-requirements-trigger{font-size:11px;flex-shrink:0}.product-distribution-note{font-size:10px;color:var(--muted);max-width:100px}.product-requirements-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.product-requirements-dialog{padding:20px}.product-requirements-heading h2{font-size:19px}.product-requirements-dialog input{font-size:16px}.product-requirements-options{max-height:230px}.product-file-list .file-requirement{max-width:130px}.product-file-list .product-requirements-trigger{font-size:11px;min-height:44px}}
.commerce-page{max-width:1100px}.commerce-page p,.commerce-checkout-page p{max-width:70ch}.commerce-page .app-page-heading>div>p{color:var(--muted);margin-top:6px}.commerce-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.commerce-section>h2,.commerce-wallet>h2{margin-bottom:14px}.commerce-section>p{margin:10px 0 16px}.commerce-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.commerce-section-heading>span{font-size:12px;color:var(--muted)}.commerce-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.commerce-caption{font-size:12px;line-height:1.65;color:var(--muted)}.commerce-number,.commerce-totals dd,.commerce-wallet dd,.commerce-accounting dd,.commerce-migration-counts dd{font-variant-numeric:tabular-nums;white-space:nowrap}.commerce-empty{padding:18px 0;color:var(--muted);font-size:13px}.commerce-error{margin:16px 0;color:var(--error);font-size:13px}.commerce-error p{margin:0 0 6px}.commerce-error .text-link{color:inherit}.commerce-state{display:inline-flex;align-items:center;white-space:nowrap;background:var(--surface-2);color:var(--ink);font-size:11px;line-height:1.4;padding:4px 8px;border-radius:6px}.commerce-state-paid,.commerce-state-available,.commerce-state-completed,.commerce-state-committed{color:var(--accent);background:var(--tint)}.commerce-state-failed,.commerce-state-reversed,.commerce-state-refunded{color:var(--error)}.commerce-legacy{padding:20px 0;margin-bottom:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.commerce-legacy-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.commerce-legacy-heading>svg{color:var(--accent)}.commerce-legacy h2{font-size:17px;margin:0}.commerce-legacy p{margin:12px 0;max-width:78ch;font-size:13px;line-height:1.65}.commerce-legacy>small{display:block;margin-top:12px;color:var(--muted)}.commerce-benefit-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:44px}.commerce-student-benefit{display:flex;gap:13px;align-items:flex-start;padding:14px 0}.commerce-student-benefit>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.commerce-student-benefit h2{margin:0}.commerce-student-benefit p{font-size:13px;color:var(--muted);margin-top:7px}.commerce-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0 12px}.commerce-split strong{font-size:32px;font-weight:650;letter-spacing:-.025em;line-height:1.2}.commerce-split span{display:block;font-size:12px;margin-top:5px}.commerce-split>div:last-child{text-align:right}.commerce-slider{display:block}.compact-shell .commerce-slider input{display:block;padding:0;width:100%;min-height:44px;accent-color:var(--accent);border:0;background:transparent}.commerce-slider>span:last-child{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.commerce-example{font-size:13px;line-height:1.7;margin:18px 0}.commerce-share{margin-top:24px}.commerce-share>label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.commerce-share>div{display:flex;gap:8px}.commerce-share input{flex:1;min-width:0}.commerce-share small{display:block;margin-top:8px;color:var(--muted)}.commerce-details{margin:20px 0 0;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.commerce-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:650;min-height:32px}.commerce-details summary::-webkit-details-marker{display:none}.commerce-details[open] summary>svg{transform:rotate(180deg)}.commerce-details p{line-height:1.75;margin:10px 0 0;color:var(--muted)}.commerce-wallet{border-left:1px solid var(--line);padding-left:26px;align-self:start;padding-top:14px}.commerce-wallet dl{margin:18px 0}.commerce-wallet dl>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.commerce-wallet dt{font-size:12px;color:var(--muted)}.commerce-wallet dd{margin:0;font-size:13px;font-weight:650}.commerce-wallet dl>div:first-child dd{font-size:22px;color:var(--accent);line-height:1.3}.commerce-wallet p{font-size:12px;color:var(--muted);line-height:1.7}.commerce-wallet>small{display:block;margin-top:8px;color:var(--muted)}.commerce-wallet>.text-link{margin-top:12px}.commerce-inline-form{display:grid;gap:12px;margin-top:18px}.commerce-table-wrap{overflow-x:auto}.commerce-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.commerce-table th{font-size:11px;font-weight:650;color:var(--muted);padding:10px 14px 10px 0;border-bottom:1px solid var(--line)}.commerce-table td{padding:13px 14px 13px 0;border-bottom:1px solid var(--line);vertical-align:middle}.commerce-table th:last-child,.commerce-table td:last-child{padding-right:0}.commerce-table .commerce-number{text-align:right}.commerce-table td>strong{font-weight:600}.commerce-table td>small{display:block;margin-top:3px;color:var(--muted);max-width:34ch}.commerce-activity>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.commerce-activity>div>svg{color:var(--muted);flex-shrink:0}.commerce-activity>div>span:first-of-type{flex:1;min-width:0}.commerce-activity strong{font-weight:600}.commerce-activity small{display:block;margin-top:3px;color:var(--muted)}.commerce-activity>div>strong:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.commerce-checkout-page{max-width:1050px;padding-top:34px;padding-bottom:70px}.commerce-checkout-page>h1{font-size:40px;letter-spacing:-.03em;margin-top:28px}.commerce-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;margin:30px 0}.commerce-checkout-layout>section>h2{font-size:23px;line-height:1.4}.commerce-checkout-layout>section>p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:12px}.commerce-checkout-form{margin-top:28px;display:grid;gap:20px}.commerce-account-note{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}.commerce-check{display:flex;gap:11px;align-items:flex-start;font-size:13px;cursor:pointer}.commerce-check input[type=checkbox]{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:3px 0 0;padding:0;accent-color:var(--accent)}.commerce-check small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.65}.commerce-checkout-form>.button{justify-self:start}.commerce-checkout-form .field input{font-size:16px}.commerce-checkout-summary,.commerce-quote-placeholder{border-top:1px solid var(--line);padding-top:22px}.commerce-checkout-summary>h2,.commerce-quote-placeholder>h2{font-size:17px;margin-bottom:18px}.commerce-checkout-lines>div{display:flex;justify-content:space-between;gap:20px;margin:20px 0;font-size:13px}.commerce-checkout-lines strong{font-weight:600}.commerce-checkout-lines small{display:block;font-size:11px;margin-top:6px;color:var(--accent)}.commerce-checkout-lines>div>span{white-space:nowrap;font-variant-numeric:tabular-nums}.commerce-totals{padding-top:12px;border-top:1px solid var(--line);margin-top:20px}.commerce-totals>div{display:flex;justify-content:space-between;gap:16px;margin:13px 0;font-size:13px}.commerce-totals dt{color:var(--muted)}.commerce-totals dd{margin:0;font-weight:650}.commerce-totals .commerce-total{font-size:17px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.commerce-totals .commerce-total dt{color:var(--ink);font-weight:650}.commerce-checkout-summary>.button{margin-top:18px;width:100%;justify-content:center}.commerce-checkout-notice{padding:14px 0;font-size:12px;line-height:1.7;color:var(--muted);max-width:70ch}.commerce-quote-placeholder>svg{color:var(--muted);margin-bottom:18px}.commerce-quote-placeholder p{font-size:13px;line-height:1.75;color:var(--muted)}.commerce-accounting{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0 30px}.commerce-accounting dt{color:var(--muted);font-size:12px}.commerce-accounting dd{font-size:21px;font-weight:650;margin:8px 0 0}.commerce-withdrawal{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:12px}.commerce-withdrawal>div:first-child{flex:1;min-width:150px}.commerce-withdrawal small{display:block;margin-top:4px;color:var(--muted)}.commerce-withdrawal>strong{font-variant-numeric:tabular-nums}.commerce-withdrawal form{display:flex;gap:8px;flex-basis:100%}.commerce-withdrawal form>input{flex:1;min-width:0}.commerce-withdrawal .commerce-error{flex-basis:100%;margin:0}.commerce-import-start{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.commerce-import-start h2{margin-bottom:8px}.commerce-import-start p{font-size:13px;color:var(--muted);max-width:65ch;line-height:1.75}.commerce-import-start>.button{flex-shrink:0}.commerce-file-input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}.commerce-migration-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:22px 0}.commerce-migration-counts dt{font-size:11px;color:var(--muted)}.commerce-migration-counts dd{font-size:22px;font-weight:650;margin:6px 0 0}.commerce-issues{max-height:240px;overflow:auto;margin-top:10px}.commerce-issues p{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line);margin:0;font-size:12px}.commerce-issues strong{font-weight:500;color:var(--ink);overflow-wrap:anywhere}.commerce-import-confirm{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;display:grid;gap:16px}.commerce-import-confirm>.button{justify-self:start}.commerce-purchase-options{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.commerce-purchase-options>.text-link{font-size:12px}.commerce-page button:disabled,.commerce-checkout-page button:disabled{cursor:not-allowed;opacity:.55}.commerce-page :focus-visible,.commerce-checkout-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.commerce-page input,.commerce-checkout-page input{caret-color:var(--accent)}.commerce-page ::selection,.commerce-checkout-page ::selection{background:var(--tint);color:var(--ink)}
@media(hover:hover) and (pointer:fine){.commerce-details summary:hover,.commerce-page .text-link:hover{color:var(--accent)}.commerce-page .button:active,.commerce-checkout-page .button:active{transform:scale(.98)}}
@media(max-width:1000px){.commerce-benefit-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.commerce-checkout-layout{gap:34px;grid-template-columns:minmax(0,1fr) 310px}.commerce-accounting{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-migration-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.commerce-benefit-layout,.commerce-checkout-layout{grid-template-columns:1fr;gap:28px}.commerce-wallet{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.commerce-wallet dl{max-width:440px}.commerce-page .app-page-heading{gap:12px}.commerce-section{margin-top:24px;padding-top:20px}.commerce-share>div{flex-wrap:wrap}.commerce-share input{flex-basis:100%}.commerce-share button{justify-content:center}.commerce-split strong{font-size:29px}.commerce-share>div{display:grid;grid-template-columns:1fr auto}.commerce-page input:not([type=range]):not([type=checkbox]),.commerce-page textarea,.commerce-page select{font-size:16px}.commerce-table th,.commerce-table td{padding-right:12px}.commerce-table{font-size:12px;min-width:430px}.commerce-checkout-page{padding-top:24px;padding-bottom:44px}.commerce-checkout-page>h1{font-size:32px}.commerce-checkout-layout>section>h2{font-size:22px}.commerce-checkout-summary>.button{min-height:48px;font-size:14px}.commerce-accounting{gap:24px 16px}.commerce-accounting dd{font-size:19px}.commerce-migration-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.commerce-import-start{display:block}.commerce-import-start>.button{margin-top:18px}.commerce-withdrawal form{flex-wrap:wrap}.commerce-withdrawal form>input{flex-basis:100%}.commerce-activity>div{gap:9px;flex-wrap:wrap}.commerce-activity>div>span:first-of-type{min-width:140px}.commerce-legacy .commerce-actions{align-items:flex-start;flex-direction:column}.commerce-legacy .commerce-state{font-size:10px}.commerce-purchase-options{gap:14px}.commerce-activity small{font-size:11px}}
@media(max-width:380px){.commerce-share>div{grid-template-columns:1fr}.commerce-share .button{justify-self:start}.commerce-migration-counts{gap:16px 10px}}
@media(prefers-reduced-motion:reduce){.commerce-page *,.commerce-checkout-page *{animation:none!important;transition:none!important}}

.commerce-order-check{display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 0;font:inherit;font-size:12px;color:var(--accent);white-space:nowrap}.commerce-order-check:disabled{color:var(--muted);cursor:wait}.commerce-order-check:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.commerce-market{margin:0 0 22px;padding:0;border:0;min-width:0}.commerce-market legend{font-size:13px;font-weight:600;margin-bottom:8px}.commerce-market>div{display:flex;gap:12px;flex-wrap:wrap}.commerce-market label{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:13px}.commerce-market input[type=radio]{width:17px;height:17px;min-height:17px;margin:0;padding:0;accent-color:var(--accent)}.commerce-market label:has(input:checked){background:var(--tint);color:var(--accent)}.commerce-market p{margin:9px 0 0}.commerce-market:disabled label{cursor:default;color:var(--muted)}.commerce-market input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.commerce-page .sr-only,.commerce-checkout-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.pbr-commerce-notice{padding:0 24px;background:var(--surface);flex-shrink:0}.pbr-commerce-notice:empty{display:none}.pbr-commerce-notice .commerce-legacy{margin:0;padding:14px 0;border:0}.pbr-commerce-notice .commerce-legacy p{font-size:12px;margin:8px 0}.pbr-commerce-notice .commerce-legacy>small{font-size:10px}.pbr-commerce-notice .commerce-legacy-heading h2{font-size:16px}.pbr-commerce-notice .commerce-actions{gap:14px}.pbr-commerce-notice .commerce-actions>.button{min-height:40px;padding:8px 12px;font-size:12px}@media(max-width:767px){.pbr-commerce-notice{padding:0 16px}.pbr-commerce-notice .commerce-legacy .commerce-actions{flex-direction:row;align-items:center}.pbr-commerce-notice .commerce-legacy p{line-height:1.55}}

.security-page{max-width:940px}.security-page .commerce-section:first-of-type{margin-top:0}.security-page .commerce-section>.button{margin-top:14px}.security-setup,.security-stepup{display:grid;gap:14px;max-width:540px;margin:20px 0}.security-stepup{border-top:1px solid var(--line);padding-top:20px}.security-setup p,.security-stepup p{font-size:12px;color:var(--muted);line-height:1.7}.security-setup input[readonly]{font-variant-numeric:tabular-nums;letter-spacing:.06em}.security-recovery{margin:22px 0;padding-top:20px;border-top:1px solid var(--line);max-width:600px}.security-recovery>p{margin:8px 0 16px;font-size:12px;color:var(--muted)}.security-recovery ul{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;max-width:440px}.security-recovery li{font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.03em}.security-device{display:flex;align-items:center;gap:14px;min-height:65px;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px;cursor:default}.security-device>svg{color:var(--muted);flex-shrink:0}.security-device>span:first-of-type{flex:1;min-width:0}.security-device strong{font-weight:600;overflow-wrap:anywhere}.security-device small{display:block;color:var(--muted);margin-top:4px}.security-device input[type=radio]{height:18px;min-height:18px;width:18px;padding:0;accent-color:var(--accent);margin:0}.security-device.selected{color:var(--accent)}.security-device-action{font-size:11px;color:var(--muted)}.security-register{display:flex;align-items:flex-end;gap:16px;margin:20px 0}.security-register>.field{flex:1;max-width:360px}.security-register>.button{flex-shrink:0}.login-verification{font-size:12px}.login-verification summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.login-verification>.field{margin-top:10px}.security-page .commerce-state{background:var(--surface-2)}@media(max-width:767px){.security-register{display:grid;gap:12px}.security-register>.button{justify-self:start}.security-stepup input,.security-setup input{font-size:16px}.security-device{gap:11px}.security-device-action{display:none}.security-recovery ul{grid-template-columns:1fr 1fr;gap:12px}.security-recovery li{font-size:12px}.login-verification input{font-size:16px}}

.lesson-playback-gate{min-height:230px;background:var(--surface-2);padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.lesson-playback-gate p{font-size:13px;max-width:65ch}.lesson-playback-gate small{font-size:11px;color:var(--muted)}.lesson-playback-gate [role=alert]{color:var(--error)}@media(max-width:767px){.lesson-playback-gate{padding:22px;min-height:210px}}

.hls-player{position:relative}.hls-player>.class-video{display:block;width:100%}.hls-player-status{position:absolute;top:14px;left:14px;max-width:calc(100% - 28px);padding:7px 11px;border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px;pointer-events:none}.hls-player-error{margin:10px 0;color:var(--error);font-size:12px;line-height:1.6}

.security-bootstrap{max-width:620px;padding:24px 0;display:grid;gap:16px}.security-bootstrap>svg{color:var(--accent)}.security-bootstrap p{font-size:13px;line-height:1.7;color:var(--muted)}.security-bootstrap>.button{justify-self:start}

.commerce-payment-page{max-width:900px;padding-top:48px;padding-bottom:70px;min-height:65dvh}.commerce-payment-state>svg{color:var(--accent);margin-bottom:20px}.commerce-payment-state>h1{font-size:32px;line-height:1.3;letter-spacing:-.025em}.commerce-payment-state>p{font-size:14px;color:var(--muted);line-height:1.75;margin-top:14px;max-width:65ch}.commerce-payment-details{margin:26px 0;max-width:460px;border-top:1px solid var(--line);padding-top:10px}.commerce-payment-details>div{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:14px 0;font-size:13px}.commerce-payment-details dt{color:var(--muted)}.commerce-payment-details dd{margin:0;font-variant-numeric:tabular-nums}.commerce-payment-page>.commerce-caption{margin:18px 0}.commerce-payment-page .commerce-actions{margin:26px 0}.commerce-payment-page .commerce-actions>.button{font-size:13px;min-height:44px}@media(max-width:767px){.commerce-payment-page{padding-top:30px}.commerce-payment-state>h1{font-size:27px}.commerce-payment-page .commerce-actions{align-items:flex-start;gap:12px}}

.commerce-payment-methods{border:0;padding:0;margin:24px 0 18px;min-width:0}
.commerce-payment-methods legend{font-size:13px;font-weight:600;margin-bottom:7px;padding:0}
.commerce-payment-methods label{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;cursor:pointer}
.commerce-payment-methods input[type=radio]{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--accent);flex-shrink:0}
.commerce-payment-methods label:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.commerce-payment-methods:disabled label{cursor:default;color:var(--muted)}
@media(max-width:767px){.commerce-payment-methods label{font-size:16px;min-height:48px}}

.author-page{max-width:1180px}.author-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:20px 0 24px}.author-toolbar>.field{max-width:420px;flex:1}.author-toolbar .tabs{margin:0}.author-course-layout,.author-directory{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;border-top:1px solid var(--line);padding-top:22px}.author-lesson-list,.author-directory>nav{max-height:520px;overflow:auto;min-width:0}.author-lesson-list>button,.author-directory>nav>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;gap:5px;min-height:58px;padding:12px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;transition:background-color 180ms ease,color 180ms ease}.author-lesson-list>button:hover,.author-directory>nav>button:hover{background:var(--surface-2)}.author-lesson-list>button[aria-pressed=true],.author-directory>nav>button[aria-pressed=true]{color:var(--accent);background:var(--surface-2)}.author-lesson-list small,.author-directory>nav small{font-size:11px;color:var(--muted)}.author-editor{min-width:0}.author-editor h2,.author-directory h2{font-size:20px;margin:0 0 22px;line-height:1.4}.author-lesson-form{display:grid;gap:18px}.author-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.author-lesson-form textarea{min-height:180px;resize:vertical}.author-flags{display:flex;gap:18px;flex-wrap:wrap}.author-flags>label{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;cursor:pointer}.author-flags input[type=checkbox],.author-assignments input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--accent);flex-shrink:0}.author-save{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid var(--line)}.author-save>small{font-size:11px;color:var(--muted)}.author-email{font-size:13px;color:var(--muted);margin:-10px 0 10px;overflow-wrap:anywhere}.author-status{font-size:12px;color:var(--muted);margin-bottom:26px}.author-directory h3{font-size:14px;margin-bottom:10px}.author-assignments>label{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer}.author-directory .commerce-caption{margin-top:18px}.author-lesson-list>p{font-size:12px;color:var(--muted);padding:12px}.author-page [role=alert]{font-size:13px;color:var(--error);margin:14px 0}.author-page :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:767px){.author-toolbar{display:grid;gap:16px}.author-toolbar>.field{max-width:none}.author-course-layout,.author-directory{grid-template-columns:1fr;gap:22px}.author-lesson-list,.author-directory>nav{max-height:190px}.author-fields{grid-template-columns:1fr}.author-lesson-form input,.author-lesson-form textarea,.author-toolbar select{font-size:16px}.author-save{align-items:flex-start;flex-direction:column;gap:12px}.author-save>.button{align-self:flex-end}.author-flags{gap:4px 16px}.author-lesson-list>button,.author-directory>nav>button{min-height:56px}}
