.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button:disabled:hover{background:var(--forest);transform:none}.button.outline:disabled:hover{background:0 0}a.inline-link{text-underline-offset:4px;text-decoration:underline}.field label{font-weight:600}.field input[aria-invalid=true]{border-color:#a3524a}.field-error{color:#8c3f38!important;font-weight:500!important}.form-error{color:#7c352f;background:#f4e1dc;border:1px solid #e3bdb4;border-radius:5px;padding:12px 14px;font-size:11px;line-height:1.6}.form-success{color:#4d6240;background:#e7eddc;border-radius:5px;margin-bottom:6px;padding:14px;font-size:11px}.login-role-help{min-height:30px}.login-signup .text-button{margin-left:4px}.dialog-actions .text-button:first-child:not(:only-child){margin-right:auto}.header-session-placeholder{width:96px;height:36px;display:inline-block}.user-menu{position:relative}.user-menu-button{border:1px solid var(--line);color:var(--forest);background:0 0;border-radius:30px;align-items:center;gap:9px;padding:4px 12px 4px 4px;font-size:11px;font-weight:600;transition:background .2s;display:inline-flex}.user-menu-button:hover{background:#e9eddf}.user-menu-button .avatar{width:28px;height:28px;font-size:9px}.user-menu-button svg{width:13px;height:13px}.user-menu-panel{z-index:60;background:var(--white);border:1px solid var(--line);min-width:230px;animation:dialogIn .25s var(--ease);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #12261e1f}.user-menu-who{border-bottom:1px solid var(--line);color:var(--muted);word-break:break-all;justify-items:start;gap:3px;margin-bottom:6px;padding:12px 12px 14px;font-size:10px;display:grid}.user-menu-who strong{color:var(--ink);font-size:12px;font-weight:600}.user-menu-panel a,.user-menu-panel button{text-align:left;background:0 0;border-radius:5px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:11px;display:flex}.user-menu-panel a:hover,.user-menu-panel button:hover{background:#e9eddf}.user-menu-panel svg{width:15px;height:15px}.market-hero-solo{grid-template-columns:1fr}.featured-skeleton{background:#c9d1bb}.course-skeleton{background:linear-gradient(110deg,#eef0e6 30%,#f8f8f1 50%,#eef0e6 70%) 0 0/200% 100%;height:430px;animation:1.8s ease-in-out infinite skeleton}@keyframes skeleton{to{background-position:-200% 0}}.sample-tag{vertical-align:1px;margin-left:6px;padding:2px 6px;font-size:7px}.featured-info .sample-tag{margin-left:6px;font-size:8px}.detail-grid .eyebrow .sample-tag{margin-left:4px}.search-field input::-webkit-search-cancel-button{cursor:pointer}.section-heading>.text-button[aria-pressed=true]{color:var(--copper)}.batch-picker{border:0;gap:9px;min-width:0;margin:20px 0 0;padding:0;display:grid}.batch-picker legend{margin-bottom:9px;padding:0;font-size:11px;font-weight:600}.batch-picker p{margin:0}.batch-option{cursor:pointer;background:#f4f6ec;border:1px solid #cfd7c3;border-radius:6px;align-items:flex-start;gap:11px;padding:12px;transition:border-color .2s,background .2s;display:flex}.batch-option:hover:not(.full){border-color:var(--forest)}.batch-option.selected{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest);background:#fcfbf7}.batch-option.full{opacity:.55;cursor:not-allowed}.batch-option input{accent-color:var(--forest);flex-shrink:0;margin-top:3px}.batch-option:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:3px}.batch-option-body{color:var(--muted);gap:2px;font-size:10px;line-height:1.5;display:grid}.batch-option-body strong{color:var(--ink);font-size:12px;font-weight:600}.batch-places{color:#5d7a47;font-weight:600}.batch-option.full .batch-places{color:#8c3f38}.batch-tz{color:var(--muted);font-size:9px}.enrolled-note{background:#fcfbf7;border-radius:5px;padding:12px;font-weight:600;color:var(--forest)!important;margin-top:16px!important}.cart-item>div{min-width:0}.cart-issue{font-weight:600;color:#8c3f38!important}.cart-issue .text-button{margin-left:4px;font-size:9px}.checkout-warn{color:#7a5530;background:#f6ead8;border-radius:5px;margin-top:14px;padding:13px 15px;font-size:10px;line-height:1.7}.result-intro p{color:var(--ink);margin-bottom:18px;font-size:12px}.result-list{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.result-list li{border:1px solid var(--line);background:var(--white);border-radius:6px;align-items:flex-start;gap:13px;padding:14px;display:flex}.result-list li>svg{border-radius:50%;flex-shrink:0;width:30px;height:30px;padding:7px}.result-list li.ok>svg{color:#4d6240;background:#e7eddc}.result-list li.fail>svg{color:#8c3f38;background:#f4e1dc}.result-list strong{font-size:12px;font-weight:600;display:block}.result-list span{color:var(--muted);font-size:10px;line-height:1.6}.result-list li.fail span{color:#8c3f38}.practice-live{margin-bottom:56px}.practice-live .live-invitation{margin:0 0 14px}.practice-live .section-heading{margin-bottom:20px}.live-invitation .eyebrow{color:#d8c8a8}.live-invitation>.button{white-space:normal;text-align:center}.button.outline.on-dark{color:var(--cream);border-color:#fff5}.live-empty{color:var(--muted);background:#ecefe4;border-radius:8px;align-items:center;gap:16px;padding:26px 28px;display:flex}.live-empty svg{color:#7d9466;width:26px;height:26px}.live-empty p{font-size:11px}.session-list{border:1px solid var(--line);background:var(--white);border-radius:8px;margin:0;padding:0;list-style:none}.session-list li{justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.session-list li+li{border-top:1px solid var(--line)}.session-list strong{font-size:12px;font-weight:600;display:block}.session-list span{color:var(--muted);font-size:10px}.session-list .button{white-space:normal;text-align:center;min-height:38px;font-size:10px}.practice-note{margin-bottom:20px;font-size:10px}.practice-actions{flex-wrap:wrap;align-items:center;gap:12px;min-height:40px}.practice-actions .confirm-text{color:#8c3f38;font-size:10px;font-weight:600}.practice-actions .next-when{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:inline-flex}.practice-actions .button{white-space:normal}.practice-actions>button:not(.button){color:#8c3f38}.lesson-seq{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:10px}.lesson-seq summary{cursor:pointer;font-weight:600}.lesson-placeholder{background:#f1f3e8;border:1px dashed #b8c2ad;border-radius:6px;align-items:flex-start;gap:12px;margin:12px 0;padding:14px;display:flex}.lesson-placeholder>svg{width:34px;height:34px;color:var(--forest);background:#e2e8d6;border-radius:50%;padding:9px}.lesson-placeholder div{gap:3px;display:grid}.lesson-placeholder .eyebrow{color:#88977a;font-size:7px}.lesson-placeholder strong{font-size:11px;font-weight:600}.lesson-placeholder span:last-child{color:var(--muted);line-height:1.6}.lesson-seq ol{margin:0;padding:0;list-style:none}.lesson-seq li button{text-align:left;background:0 0;border-radius:4px;align-items:baseline;gap:10px;width:100%;padding:7px 8px;font-size:10px;display:flex}.lesson-seq li button:hover{background:#e9eddf}.lesson-seq li button.current{background:#e2e8d6;font-weight:600}.lesson-seq li button span{color:#88977a;font-variant-numeric:tabular-nums}@media (max-width:900px){.header-session-placeholder{width:80px}.user-menu-button{padding-right:9px}.session-list li{padding:14px 16px}}@media (max-width:680px){.user-menu-name{display:none}.user-menu-button{padding-right:8px}.session-list li{flex-direction:column;align-items:stretch;gap:12px}.live-empty{padding:20px}.result-list li{padding:12px}}@media (prefers-reduced-motion:reduce){.course-skeleton,.user-menu-panel{animation:none}}.login-art .brand img{filter:none}.show-more{margin-top:16px}
