/* Final mobile product system — fused from production truth and reference proportions */
@media (max-width:1023px){
:root{--m-bg:#f5f7fa;--m-panel:#fff;--m-ink:#0c2239;--m-muted:#728094;--m-line:#e4e9ef;--m-navy:#09233e;--m-navy-2:#123c5d;--m-gold:#b48a42;--m-soft:#eef3f7;--m-green:#237552;--m-radius:14px;--m-gap:12px}
html,body{background:var(--m-bg)!important;color:var(--m-ink);overflow-x:hidden}#app{max-width:480px!important;background:var(--m-bg)!important}.page{min-height:100dvh!important;padding:12px 14px calc(100px + env(safe-area-inset-bottom))!important;background:var(--m-bg)!important}.card{border:1px solid var(--m-line)!important;border-radius:var(--m-radius)!important;box-shadow:0 8px 22px -20px rgba(12,34,57,.38)!important}.desktop-topbar{display:none!important}
/* compact four-tab native-like navigation */
.bottom-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:0!important;top:auto!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(480px,100vw)!important;min-height:60px!important;height:calc(60px + env(safe-area-inset-bottom))!important;padding:5px 8px env(safe-area-inset-bottom)!important;border:0!important;border-top:1px solid var(--m-line)!important;border-radius:0!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -8px 24px -22px rgba(9,35,62,.55)!important;backdrop-filter:blur(16px);z-index:100}.bottom-nav .desktop-brand,.bottom-nav .nav-label,.bottom-nav .desktop-service-nav,.bottom-nav .desktop-recommended-nav,.bottom-nav .admin-label{display:none!important}.bottom-nav .nav-btn{display:none!important;width:auto!important;min-width:0!important;min-height:52px!important;margin:0!important;padding:4px 2px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#8b96a4!important;box-shadow:none!important}.bottom-nav .nav-btn[data-route="home"],.bottom-nav .nav-btn[data-route="courses"],.bottom-nav .mobile-tasks-nav,.bottom-nav .mobile-profile-nav{display:flex!important}.bottom-nav .nav-btn .nav-icon{display:grid!important;width:22px!important;height:22px!important;place-items:center}.bottom-nav .nav-btn .nav-icon svg{width:21px!important;height:21px!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bottom-nav .nav-btn span{font-size:11px!important;font-weight:650!important;line-height:1.2!important}.bottom-nav .nav-btn em{display:none!important}.bottom-nav .nav-btn.active{color:var(--m-navy)!important}.bottom-nav .nav-btn.active::before,.bottom-nav .nav-btn.active::after{display:none!important;content:none!important}.bottom-nav .nav-btn.active .nav-icon{color:var(--m-gold)!important}.bottom-nav .mobile-profile-nav,.bottom-nav .mobile-tasks-nav{display:flex!important}
/* headers */
.mobile-subheader{display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;min-height:46px!important;margin:0 0 10px!important;align-items:center}.mobile-subheader strong{font-size:17px!important;font-weight:700!important;color:var(--m-ink)}.back-button{width:40px!important;height:40px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--m-ink)!important;font-size:26px!important}.subpage-heading{display:none!important}.section-head{margin:18px 2px 9px!important}.section-head .eyebrow{display:none!important}.section-head h2{margin:0!important;font-size:18px!important;line-height:1.25!important;color:var(--m-ink)!important}.section-head .link{font-size:12px!important}
/* home: one hero, then compact workstream */
.home-page{padding-top:12px!important}.home-carousel{width:100%!important;margin:0 0 14px!important;border-radius:16px!important;aspect-ratio:19/9!important;min-height:0!important;box-shadow:none!important}.home-carousel-track,.home-carousel .home-slide{height:100%!important;min-height:0!important;border-radius:16px!important}.home-carousel .home-slide{padding:18px 18px 34px!important;align-content:end!important}.home-carousel .home-slide-copy{max-width:88%}.home-carousel .home-slide .badge{padding:4px 7px!important;font-size:9px!important}.home-carousel .home-slide h2{margin:7px 0 4px!important;font-size:21px!important;line-height:1.16!important;letter-spacing:-.3px}.home-carousel .home-slide p{display:-webkit-box;margin:0 0 9px!important;overflow:hidden;font-size:11px!important;line-height:1.45!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-carousel .hero-actions{display:flex!important;align-items:center!important;column-gap:14px!important;margin:0!important}.home-carousel .hero-actions .primary{flex:0 0 auto!important;min-height:36px!important;padding:7px 12px!important;border-radius:8px!important;font-size:11px!important}.home-carousel .hero-actions span{flex:0 0 auto!important;white-space:nowrap!important;font-size:10px!important;color:rgba(255,255,255,.72)!important}.home-carousel + .section-head{margin-top:14px!important}.home-carousel .carousel-dots{bottom:3px!important;left:12px!important;min-height:28px!important}.home-carousel .carousel-dots span{width:18px!important;height:3px!important;border-radius:2px!important}
.featured-course{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:12px!important;min-height:112px!important;padding:12px!important;align-items:center!important}.featured-course .cover{width:84px!important;height:84px!important;min-width:84px!important;border-radius:10px!important}.featured-course .course-main{min-width:0}.featured-course .status-pill{padding:3px 6px!important;font-size:8px!important}.featured-course .course-main h3{margin:5px 0 4px!important;font-size:15px!important;line-height:1.3!important}.featured-course .course-main p{margin:0 0 8px!important;overflow:hidden;font-size:10px!important;line-height:1.35!important;text-overflow:ellipsis;white-space:nowrap}.featured-course .progress{height:4px!important}.featured-course .progress-row{margin-top:5px!important;font-size:9px!important}.featured-course .course-arrow{display:none!important}
.learning-tools{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:10px 0 0!important}.learning-tools .tool-card{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;min-height:68px!important;padding:11px 14px!important;align-items:center!important;border-radius:12px!important;box-shadow:none!important}.learning-tools .tool-card>span{grid-column:1;color:var(--m-gold)!important;font-size:9px!important;font-weight:800!important}.learning-tools .tool-card h3{grid-column:1;margin:3px 0 0!important;font-size:14px!important;line-height:1.3!important}.learning-tools .tool-card p{display:none!important}.learning-tools .tool-card .mini-btn{grid-column:2;grid-row:1/3;min-height:36px!important;margin:0!important;padding:7px 11px!important;border-radius:8px!important;font-size:10px!important}.home-recommendations{margin-top:18px!important}.home-recommendations .recommended-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.home-recommendations .recommended-card{display:block!important;min-height:0!important;margin:0!important;padding:0 0 11px!important;overflow:hidden!important;border-radius:12px!important}.home-recommendations .recommended-card>.cover{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;border-radius:0!important}.home-recommendations .recommended-card>div:last-child{padding:10px 10px 0!important}.home-recommendations .recommended-card .status-pill{font-size:8px!important}.home-recommendations .recommended-card h3{display:-webkit-box;margin:6px 0 4px!important;overflow:hidden;font-size:13px!important;line-height:1.35!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-recommendations .recommended-card p{margin:0!important;font-size:9px!important;line-height:1.4!important}.home-recommendations .text-action{display:none!important}
/* catalog: high-density, readable rows */
.course-toolbar{display:grid!important;gap:9px!important;margin:0 0 10px!important}.course-toolbar>div:first-child span{font-size:18px!important}.course-toolbar>div:first-child strong{font-size:10px!important}.courses-page .course-filter{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;padding:3px!important;border:1px solid var(--m-line)!important;border-radius:10px!important;background:#edf1f5!important;overflow:visible!important}.courses-page .course-filter button{min-width:0!important;min-height:38px!important;padding:6px 2px!important;border-radius:8px!important;font-size:10px!important}.courses-page .course-filter button.active{background:#fff!important;color:var(--m-ink)!important;box-shadow:0 2px 7px rgba(12,34,57,.07)!important}.courses-page .course-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.courses-page .course-card{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;min-height:112px!important;margin:0!important;padding:11px!important;gap:12px!important;align-items:center!important}.courses-page .course-card .cover{width:88px!important;height:88px!important;border-radius:10px!important}.courses-page .course-card .course-main h3{margin:0 0 5px!important;font-size:14px!important;line-height:1.35!important}.courses-page .course-card .course-main p{margin:0 0 8px!important;font-size:9px!important;line-height:1.4!important}.courses-page .course-card .progress{height:4px!important}.courses-page .course-card .progress-row{margin-top:5px!important;font-size:9px!important}
/* profile: compact identity + flat settings */
.profile-page{padding-top:12px!important}.profile-member-card{display:grid!important;grid-template-columns:48px minmax(0,1fr) 44px!important;gap:12px!important;min-height:128px!important;margin:0 0 12px!important;padding:16px!important;border-radius:16px!important;background:linear-gradient(118deg,var(--m-navy),var(--m-navy-2))!important;box-shadow:none!important}.profile-member-card .avatar-large{display:grid!important;width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:50%!important;place-items:center!important;background:rgba(255,255,255,.1)!important;font-size:20px!important}.profile-member-copy{min-width:0!important}.profile-member-copy .eyebrow,.profile-member-copy h1{display:none!important}.profile-name-row{display:flex!important;min-width:0!important;align-items:center!important;gap:8px!important}.profile-name-row>strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.profile-member-copy strong{font-size:17px!important}.profile-member-copy small{display:block!important;margin-top:5px!important;color:rgba(255,255,255,.68)!important;font-size:11px!important;line-height:1.4!important}.profile-name-edit{flex:0 0 auto!important;min-width:auto!important;min-height:32px!important;padding:4px 8px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:7px!important;background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.9)!important;font-size:10px!important}.profile-more{display:grid!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;place-items:center!important;overflow:hidden!important;letter-spacing:0!important}.profile-more svg{display:block!important;fill:currentColor!important}.profile-member-stats{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-top:2px!important}.profile-member-stats span{padding-top:9px;border-top:1px solid rgba(255,255,255,.12);font-size:9px!important}.profile-member-stats b{font-size:15px!important}.profile-essential-layout{display:block!important}.profile-essential-actions{display:block!important;border-top:1px solid var(--m-line)!important;border-bottom:1px solid var(--m-line)!important;background:#fff!important}.profile-essential-actions .service-card{display:flex!important;width:100%!important;min-height:64px!important;margin:0!important;padding:10px 4px!important;align-items:center!important;border:0!important;border-radius:0!important;border-top:1px solid var(--m-line)!important;background:#fff!important;box-shadow:none!important}.profile-essential-actions .service-card:first-child{border-top:0!important}.profile-essential-actions .service-card-lead{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}.profile-essential-actions .icon-box{width:36px!important;height:36px!important;border-radius:10px!important;background:var(--m-soft)!important;color:var(--m-navy)!important}.profile-essential-actions .service-eyebrow{display:none!important}.profile-essential-actions .menu-main b{margin:0 0 2px!important;font-size:14px!important}.profile-essential-actions .menu-main small{font-size:10px!important}.profile-essential-actions .service-card-side{margin-left:auto!important}.profile-essential-actions .status-pill{display:inline-flex!important;padding:3px 7px!important;background:transparent!important;color:var(--m-muted)!important}.profile-essential-actions .service-link{background:transparent!important}.profile-essential-actions .service-link i{font-size:19px!important;color:#a2acb8!important}
/* route pages */
.tasks-page .task-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;min-height:0!important;margin:0 0 10px!important;padding:18px!important;align-items:center!important;border-radius:14px!important}.tasks-page .task-hero-copy{width:100%!important;min-width:0!important;max-width:none!important}.tasks-page .task-hero-copy>.eyebrow{display:block!important;color:rgba(255,255,255,.56)!important;font-size:9px!important}.tasks-page .task-hero h1{margin:5px 0 5px!important;white-space:nowrap!important;font-size:19px!important;line-height:1.25!important}.tasks-page .task-hero p{margin:0 0 10px!important;font-size:11px!important}.tasks-page .task-streak{display:none!important}.tasks-page .task-progress-orbit{display:grid!important;width:auto!important;height:auto!important;min-width:78px!important;max-width:none!important;padding:10px 11px!important;flex:0 0 auto!important;border-radius:11px!important;place-content:center!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important;white-space:nowrap!important}.tasks-page .task-progress-orbit strong{font-size:18px!important;line-height:1.1!important;white-space:nowrap!important}.tasks-page .task-progress-orbit small{font-size:11px!important}.tasks-page .task-progress-orbit span{margin-top:3px!important;font-size:9px!important;white-space:nowrap!important}.task-list{gap:9px!important}.task-card{min-height:0!important;padding:14px!important;border-radius:12px!important}.task-card h2{font-size:14px!important}.task-card p{font-size:10px!important}.ticket-page-heading{margin:0 0 12px!important}.ticket-page-heading h1{margin:0 0 4px!important;font-size:20px!important}.ticket-page-heading p{font-size:10px!important}.ticket-filter-pills{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin-bottom:9px!important}.ticket-filter-pills button{min-width:0!important;min-height:38px!important;padding:6px 2px!important;font-size:9px!important}.ticket-list-card{border-radius:12px!important}.ticket-list-row{min-height:82px!important;padding:12px!important;gap:8px!important}.ticket-list-row h2{margin:4px 0!important;font-size:13px!important}.ticket-list-row p{font-size:9px!important;line-height:1.4!important}.ticket-create{min-height:42px!important;margin-top:10px!important}.security-overview,.device-summary{min-height:88px!important;padding:15px!important;border-radius:14px!important}.security-box,.device-box{border-radius:12px!important;box-shadow:none!important}.security-row{min-height:62px!important;padding:10px 13px!important}.security-row b{font-size:13px!important}.security-row small{font-size:9px!important}.device-box .device-row{min-height:68px!important;padding:11px 13px!important}.device-mark{width:38px!important;height:38px!important}.wide-btn{min-height:44px!important}.detail-hero{padding:12px!important}.detail-hero .cover{height:130px!important;border-radius:10px!important}.detail-heading h1{font-size:20px!important}.detail-progress{padding:14px!important}.lesson-list .lesson-item{min-height:70px!important;padding:10px!important}.lesson-page .video-shell{margin:0 -14px!important;border-radius:0!important}.lesson-page .player-info,.lesson-page .comment-box{padding:14px!important}.lesson-page .player-info h1{font-size:18px!important}.comment-form{grid-template-columns:minmax(0,1fr) auto!important}
/* dialogs */
dialog{width:min(430px,calc(100vw - 24px))!important;max-height:calc(100dvh - 28px)!important;border-radius:16px!important}.dialog-form{padding:18px!important}.dialog-actions button{min-height:42px!important}
}
@media(max-width:370px){.page{padding-left:10px!important;padding-right:10px!important}.home-carousel{aspect-ratio:16/9!important}.home-carousel .home-slide h2{font-size:18px!important}.bottom-nav .nav-btn span{font-size:10px!important}.featured-course{grid-template-columns:74px minmax(0,1fr)!important}.featured-course .cover{width:74px!important;height:74px!important;min-width:74px!important}.courses-page .course-card{grid-template-columns:76px minmax(0,1fr)!important}.courses-page .course-card .cover{width:76px!important;height:76px!important}}
@media(prefers-reduced-motion:reduce){.bottom-nav,.home-carousel,.course-card,.tool-card{transition:none!important}}

/* Final account surfaces: compact, truthful, resilient */
@media(max-width:1023px){
.devices-page,.security-page{--account-accent:#b48a42;--account-navy:#09233e;--account-muted:#65758a}.devices-page .mobile-subheader,.security-page .mobile-subheader{margin-bottom:8px!important}.device-summary,.security-overview{position:relative;min-height:96px!important;margin:0 0 10px!important;padding:16px 17px!important;border:0!important;border-radius:14px!important;background:linear-gradient(118deg,#09233e,#143d5b)!important;color:#fff!important;box-shadow:none!important;overflow:hidden}.device-summary::after,.security-overview::after{content:"";position:absolute;width:150px;height:150px;right:-82px;top:-88px;border:1px solid rgba(215,181,112,.15);border-radius:50%;pointer-events:none}.device-summary{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:24px!important}.device-summary small,.security-overview>div>span{color:rgba(255,255,255,.62)!important;font-size:10px!important;font-weight:700!important}.device-summary strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:27px!important;line-height:1!important}.device-summary strong em{color:rgba(255,255,255,.52)!important;font-size:13px!important}.device-summary>span{justify-self:end!important;max-width:172px!important;color:rgba(255,255,255,.7)!important;font-size:11px!important;line-height:1.55!important;text-align:right!important}.device-box,.security-box{margin:0!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important}.device-box>header{display:flex!important;min-height:46px!important;padding:0 14px!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid var(--m-line)!important}.device-box>header b{font-size:13px!important}.device-box>header span{color:var(--account-muted)!important;font-size:10px!important}.device-box .device-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) 52px!important;min-height:82px!important;padding:12px 13px!important;align-items:center!important;gap:11px!important}.device-mark{display:grid!important;width:42px!important;height:42px!important;border-radius:11px!important;place-items:center!important;background:#edf3f7!important;color:#244965!important}.device-mark svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.device-copy{min-width:0!important}.device-copy strong{display:block!important;overflow:hidden!important;color:var(--m-ink)!important;font-size:13px!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}.device-copy .subtle{margin-top:4px!important;overflow:hidden!important;color:var(--account-muted)!important;font-size:10px!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}.device-unbind{width:52px!important;min-width:52px!important;height:44px!important;min-height:44px!important;padding:0!important;border:1px solid #e3c9cd!important;border-radius:9px!important;background:#fff!important;color:#9c4b55!important;font-size:11px!important;font-weight:700!important}.device-unbind:active{background:#fbf2f3!important}.device-empty,.error-state{margin:0!important;padding:24px 16px!important;text-align:center!important}.device-empty{font-size:12px!important}.security-overview{display:flex!important;align-items:center!important;justify-content:space-between!important}.security-overview b{display:block!important;margin:5px 0 3px!important;color:#f0d8a6!important;font-size:18px!important;line-height:1.3!important}.security-overview p{margin:0!important;color:rgba(255,255,255,.64)!important;font-size:11px!important;line-height:1.45!important}.security-overview i{display:grid!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border:1px solid rgba(215,181,112,.25)!important;border-radius:50%!important;place-items:center!important;background:rgba(180,138,66,.14)!important;color:#efd396!important}.security-overview i svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}.security-box .security-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:68px!important;padding:11px 13px!important;align-items:center!important;gap:10px!important}.security-row>div{min-width:0!important}.security-row b{font-size:13px!important;line-height:1.35!important}.security-row small{margin-top:3px!important;color:var(--account-muted)!important;font-size:11px!important;line-height:1.4!important}.security-row .link{min-width:58px!important;min-height:44px!important;padding:0 6px!important;color:#49647e!important;font-size:11px!important;font-weight:700!important}.security-row .link:active{background:#eef3f7!important}.security-logout{width:auto!important;min-width:132px!important;min-height:44px!important;margin:12px 0 0!important;padding:0 14px!important;border:1px solid #e6cdd0!important;border-radius:9px!important;background:transparent!important;color:#99505a!important;font-size:11px!important;font-weight:700!important}.security-records{margin-top:10px!important;padding:14px!important}.security-records h3{margin:0 0 9px!important;font-size:14px!important}.security-records .security-row{grid-template-columns:minmax(0,1fr)!important;gap:3px!important;padding:9px 0!important}.security-records .security-row span,.security-records .security-row b{overflow-wrap:anywhere!important;font-size:10px!important}.security-page dialog .dialog-form [data-dialog-body]{display:grid!important;gap:12px!important}.security-page dialog .dialog-form label{display:grid!important;gap:6px!important;color:var(--m-ink)!important;font-size:11px!important;font-weight:700!important}.security-page dialog .dialog-form input{width:100%!important;min-height:44px!important;padding:0 12px!important;border:1px solid #d8e0e8!important;border-radius:9px!important;background:#fff!important;font-size:13px!important}.security-page dialog .dialog-form input:focus{border-color:#49647e!important;outline:3px solid rgba(73,100,126,.12)!important}.back-button:focus-visible,.device-unbind:focus-visible,.security-row .link:focus-visible,.security-logout:focus-visible{outline:2px solid var(--m-gold)!important;outline-offset:2px!important}
}
@media(max-width:370px){.device-summary{gap:12px!important}.device-summary>span{max-width:150px!important}.device-box .device-row{grid-template-columns:38px minmax(0,1fr) 48px!important;padding-left:10px!important;padding-right:10px!important}.device-mark{width:38px!important;height:38px!important}.device-unbind{width:48px!important;min-width:48px!important}}
@media(max-width:767px) and (orientation:landscape){.devices-page,.security-page{padding-bottom:76px!important}.device-summary,.security-overview{min-height:82px!important}.bottom-nav{position:sticky!important;transform:none!important;left:auto!important;margin:18px -14px -100px!important;width:calc(100% + 28px)!important}}


/* Cross-route mobile accessibility and interaction floor */
@media(max-width:1023px){
.back-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.mobile-subheader{grid-template-columns:44px minmax(0,1fr) 44px!important}.home-carousel .hero-actions .primary,.learning-tools .tool-card .mini-btn{min-height:44px!important}.courses-page .course-filter button,.ticket-filter-pills button{min-height:44px!important}.profile-name-edit{position:relative!important;min-height:44px!important}.ticket-back,.ticket-page-heading .ticket-back,[data-close-ticket]{min-height:44px!important}.ticket-create{min-height:44px!important}.course-card[role="button"],.recommended-card[role="button"],.featured-course[role="button"],[data-open-lesson][role="button"]{cursor:pointer}.course-card[role="button"]:focus-visible,.recommended-card[role="button"]:focus-visible,.featured-course[role="button"]:focus-visible,[data-open-lesson][role="button"]:focus-visible{outline:2px solid var(--m-gold)!important;outline-offset:3px!important}.course-card[role="button"]:active,.recommended-card[role="button"]:active,.featured-course[role="button"]:active{background:#fafbfd!important}.empty-state,.error-state,.ticket-empty,.ticket-error{border-radius:12px!important}.error-state small,.ticket-error small{overflow-wrap:anywhere!important}.form-error:empty{min-height:0!important;margin:0!important}.form-error:not(:empty){margin-top:10px!important;padding:10px 12px!important;border-radius:9px!important;background:#fbf1f2!important;color:#984955!important;font-size:11px!important;line-height:1.45!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.course-card,.recommended-card,.featured-course,.nav-btn,.mini-btn,.link{transition:none!important;animation:none!important}}

