/*! NovaSoft Labs. Copyright (c) 2026 NovaSoft Technologies Pty Ltd (ABN 31 694 025 379). All rights reserved. Copying, modifying or redistributing this code without written permission is prohibited. */
.training-app{--training:var(--accent)}.training-app main>.training-section,.training-app main>.training-nav,.training-app main>.data-panel,.training-app main>.active-pack,.training-app main>.certificate-area{width:min(1120px,calc(100% - 48px));margin:32px auto}.training-app main>.training-nav{margin:0 auto;padding:16px 0;border-top:0;gap:8px}.training-app .training-nav a{font-size:13px;background:#fff;border:1px solid var(--line);padding:8px 12px}.training-app .training-nav a:hover{background:var(--accent-tint);color:var(--accent)}.training-app .training-section h2{font-size:26px;line-height:34px;margin-bottom:24px}.training-app .training-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding:0;background:transparent;gap:16px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.filter-chips button{font-size:12px;font-weight:400;padding:8px 12px;min-height:36px;border-radius:6px;background:#fff;color:var(--ink);border:1px solid var(--line)}.filter-chips button[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-hover);font-weight:600}.filter-chips button:hover{background:var(--accent-tint);color:var(--accent-hover)}.training-app #course-count{font-size:12px;color:var(--muted)}.training-app .course-grid{gap:16px}.training-app .course-card{border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.training-app .course-art{background:#fff!important;padding:20px 20px 0;font-size:12px;color:var(--muted)}.training-app .course-art img{width:40px;height:40px}.training-app .course-card-copy{padding:20px}.training-app .course-card h3{font-size:18px;line-height:26px;margin:0 0 8px}.training-app .course-card p{font-size:13px;line-height:20px;min-height:60px}.training-app .course-card small,.training-app .course-state{font-size:12px}.training-app .course-state{color:var(--accent)}.training-app #app{max-width:860px;width:calc(100% - 48px);margin:24px auto 40px!important;padding:28px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.training-app .lesson-heading{gap:12px;align-items:center;margin-bottom:20px}.training-app .lesson-heading>div{flex:1}.training-app .lesson-heading img{width:40px;height:40px}.training-app .lesson-heading h2{font-size:20px;line-height:28px}.training-app .lesson-heading p{font-size:12px}.training-app .lesson-heading button{font-size:13px}.training-app .lesson-points li{padding:16px 0;gap:12px}.training-app .lesson-points p{font-size:14px;line-height:22px}.training-app .lesson-points li>span{width:24px;height:24px;font-size:12px;background:var(--accent-tint);color:var(--accent)}.training-app .take-action{background:var(--accent-tint);border-color:var(--accent);padding:16px;margin:24px 0}.training-app .take-action p,.training-app #app>p{font-size:14px;line-height:22px}.training-app .path-card h3{font-size:20px}.training-app .path-card p{font-size:14px}.training-app .pack-options{gap:16px}.training-app .pack-options fieldset{background:#fff}.training-app .pack-options legend{font-size:14px}.training-app .pack-options label{font-size:13px}.training-app .active-pack{background:#fff;border-color:var(--line)}.training-app .certificate-area{background:var(--canvas);border:1px solid var(--line);border-radius:10px}.training-app .certificate-list{font-size:14px}.training-app main{container-type:inline-size}.training-app .data-panel{font-size:13px}.training-app .answer-option:has(input:focus-visible){outline:var(--focus);outline-offset:2px}.training-app #app>details{font-size:13px}.training-app #app>.ghost{margin-top:12px}.training-app .app-header h1{font-size:18px;line-height:24px}@media(max-width:767px){.training-app main>.training-section,.training-app main>.training-nav,.training-app main>.data-panel,.training-app main>.active-pack,.training-app main>.certificate-area{width:calc(100% - 32px);margin:20px auto}.training-app main>.training-nav{flex-wrap:nowrap;overflow:auto;gap:8px;margin-top:0}.training-app .training-nav a{white-space:nowrap;min-height:44px;padding:10px 12px}.training-app .training-section h2{font-size:22px;line-height:30px;margin-bottom:20px}.training-app .training-filters{grid-template-columns:1fr}.training-app .filter-chips{gap:6px}.filter-chips button{min-height:44px}.training-app #app{width:calc(100% - 32px);padding:20px 16px;margin:16px auto 24px!important}.training-app .lesson-heading{flex-wrap:wrap}.training-app .lesson-heading button{width:100%}.training-app .lesson-heading h2{font-size:18px;line-height:24px}.training-app .lesson-heading img{width:32px;height:32px}.training-app .course-card p{min-height:0}.training-app .app-header h1{font-size:16px;line-height:22px}.training-app .app-header p{display:none}}@container (max-width:767px){.training-app .course-grid,.training-app .training-filters,.training-app .pack-options,.training-app .path-grid{grid-template-columns:1fr}.training-app .lesson-heading{flex-wrap:wrap}.training-app .lesson-heading button{width:100%}.training-app .training-nav{flex-wrap:wrap}}@media print{.training-app main>.certificate-area{width:100%;margin:0;padding:0;border:0}.training-app .app-header,.training-app .app-docs{display:none!important}}
