/* Page reflow and legible native recreations are validated separately.
   Keep user zoom enabled; never crop page content to hide an overflow failure. */
html{width:100%;max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;max-width:100%;min-width:0}header,main,footer,.route-bar,.lesson,.stage,.screen,.scene,.instruction,.lesson-header,.lesson-footer,.ui-object,.explorer-files,.finder-reference-list{min-width:0;max-width:100%}header,main,footer{box-sizing:border-box}.brand{min-width:0;flex-shrink:1}.brand-logo{width:30px;height:30px;min-width:30px;max-width:30px;flex:0 0 30px}.brand .brand-name{overflow-wrap:anywhere}h1,h2,h3,.instruction p,.expected p,.feedback{overflow-wrap:break-word}.ui-object,.scene{font-size:12px}.screen{overflow:visible}.ui-control{touch-action:manipulation}.ui-title{font-size:clamp(11px,2.7cqw,16px)}.confirmation-object .ui-title{background:#faf1ec;color:#111;font-size:clamp(13px,3cqw,18px)}.confirmation-object{background:white;border-color:#ccc}.question-orb{background:linear-gradient(#16a4e7,#087cc2);color:white;border-color:#087cc2;font:44px/1 Arial;border-radius:50%;width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center}.confirm-body{color:#050505;font:clamp(13px,3.1cqw,19px)/1.45 "Segoe UI",sans-serif;padding:22px 20px;gap:16px}.confirm-body p{margin:0}.confirmation-actions{background:#f0f0f0;padding:16px 20px;display:flex;justify-content:flex-end;gap:12px}.confirmation-actions button{min-width:105px;min-height:44px;border:1px solid #c8c8c8;border-radius:3px;background:white;color:#111;font-size:16px}.confirmation-actions button:first-child{border-color:#0078d7}.compact-risk{color:#a2a9b3;font-size:clamp(12px,3.6cqw,16px);padding:6px 0 0}.panel-minimized{max-width:390px!important}.panel-minimized .panel-head{margin:0;border:0;padding:4px 0}.restore-panel{margin-left:auto!important;font-size:18px!important}.panel-compact .panel-head{margin-bottom:8px}.panel-compact .trade-buttons{margin-bottom:0}.finder-reference-body{display:grid;grid-template-columns:26% minmax(0,1fr);min-height:155px}.finder-reference-body aside{padding:12px 10px;background:#ffffff04;display:flex;flex-direction:column;gap:10px;font-size:11px;color:#ddd}.finder-reference-body aside small{color:#999}.finder-reference-list{padding:8px 0}.finder-columns{display:grid;grid-template-columns:minmax(0,1fr) 60px;padding:5px 10px;border-bottom:1px solid #41414a;color:#aaa;font-size:10px}.finder-reference-row{display:flex;gap:6px;align-items:center;padding:3px 8px}.finder-reference-row:nth-child(odd){background:#ffffff04}.finder-reference-row button{color:#eee;min-width:0;flex:1;overflow-wrap:anywhere}.finder-reference-row small{width:54px;color:#999;font-size:9px}.finder-reference .transfer-item{color:#eee}.finder-reference .transfer-item.selected{background:#3d536d}.finder-reference .folder-icon path:first-child{fill:#64afe2}.finder-reference .folder-icon path:last-child{fill:#94d4fa}.finder-toolbar-icons{margin-left:auto;font-size:12px;color:#aaa}.finder-reference .ui-title{display:flex;background:#202129;border:0;padding:8px 10px 0}.finder-reference .ui-title>span:not(.traffic-lights){display:none}.finder-reference:before{content:''}.finder-dark-toolbar{position:relative}.finder-reference .finder-dark-toolbar{font-size:13px;padding:10px}.finder-reference .transfer-item{font-size:11px;white-space:normal}
@media(max-width:860px){.stage{display:grid;grid-template-columns:minmax(0,1fr)}.scene{max-width:620px;margin:auto}.instruction{max-width:620px}.instruction>p:not(.eyebrow){max-width:none}.screen{min-height:0}.brand .brand-name{font-size:17px}.welcome h1{font-size:clamp(32px,7.5vw,52px)}}
@media(max-width:620px){header{padding:16px;gap:12px;width:100%}.brand-logo{width:27px;height:27px;min-width:27px;max-width:27px;flex-basis:27px}.brand .brand-name{font-size:16px;letter-spacing:-.4px}.manual-link{font-size:11px;flex-shrink:0}main{padding:0 12px 24px;width:100%}.welcome.intro{padding:38px 4px 28px}.welcome h1{font-size:clamp(30px,9.3vw,43px);letter-spacing:-1.1px;line-height:1.12}.welcome-text{font-size:14px}.pace-note{font-size:12px}.start-controls{gap:10px}.start-controls select,.start-button{min-height:44px;font-size:14px}.entry-label{font-size:10px;letter-spacing:1.2px}.route-bar{padding-top:16px;gap:8px;flex-wrap:wrap}.route-bar label{gap:8px}.route-bar select,.route-bar button{min-height:44px}.lesson-header{padding:16px 12px;align-items:flex-start;gap:10px}.lesson-header h2{font-size:21px}.watch-button{min-height:44px;font-size:11px;padding:8px 10px}.stage{padding:0 10px 16px;gap:18px}.screen{padding:12px 8px;border-radius:6px;overflow:visible}.scene-label{font-size:11px}.instruction{padding:0 2px}.instruction h3{font-size:clamp(24px,6.5vw,29px)}.instruction>p:not(.eyebrow){font-size:15px;line-height:1.65}.expected{font-size:14px}.expected>span{font-size:10px}.causal-details summary{font-size:13px;min-height:44px}.primary{min-height:44px;font-size:14px;padding:10px 16px;max-width:100%}.lesson-footer .quiet{min-height:44px;font-size:13px}.lesson-footer{padding:8px;gap:5px}.zoom{width:44px;height:44px;bottom:6px;right:6px;font-size:20px}.screen{padding-bottom:54px}.objective-route{padding:10px 12px;gap:8px}.objective-route>span{font-size:10px;line-height:1.5}.objective-route i{flex-shrink:0}summary{min-height:44px;font-size:14px}#detailsText,#reference{font-size:14px}.settings button,.settings select{min-height:44px}.settings{gap:10px}.dialog-top button{min-width:44px;min-height:44px}dialog{padding:14px;width:calc(100% - 20px);max-height:calc(100dvh - 24px);overflow:auto}.dialog-top h2{font-size:22px}footer{padding:16px 0;margin:0 14px;font-size:11px;flex-wrap:wrap}.journey-overview{font-size:12px;gap:14px}.journey-overview b{font-size:11px}.instruction .feedback{font-size:13px}
 /* Native scenes reflow rather than shrinking their text to unreadable cqw values. */
 .ui-object{font-size:12px;overflow:visible}.ui-title{font-size:12px;line-height:1.5;padding:9px}.ui-control{font-size:12px!important}.native-tabs{gap:4px;padding:8px;flex-wrap:wrap}.native-tabs button,.native-footer button{font-size:12px!important;min-height:36px;padding:7px 10px}.native-content .option-line,.option-line{font-size:12px;line-height:1.5;white-space:normal;min-height:36px;padding:8px}.dependency-list{padding:8px}.dependency-list div{font-size:11px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.native-note{font-size:11px!important}.properties-summary{padding:12px;font-size:12px}.activation-table{padding:10px}.activation-heading,.activation-row{font-size:12px}.activation-row{gap:8px}.license-field{font-size:11px!important;overflow-wrap:anywhere;white-space:normal}.terminal-menu,.terminal-tools{font-size:10px;flex-wrap:wrap;gap:4px}.terminal-menu button,.terminal-tools button{font-size:10px!important;padding:5px;min-height:30px}.terminal-account{font-size:10px;white-space:normal}.terminal-nav{font-size:10px;line-height:1.6;padding:6px;overflow-wrap:anywhere}.terminal-nav button{font-size:10px!important;min-height:28px;white-space:normal}.terminal-body{grid-template-columns:36% minmax(0,1fr)}.terminal-bottom{font-size:9px;padding:7px;flex-wrap:wrap}.terminal-chart{min-height:160px}.chart-context-hit{font-size:10px!important;padding:8px!important;white-space:normal;min-height:44px}.program-list-body{grid-template-columns:minmax(0,1fr) 25%;gap:8px;padding:8px}.program-entry button{font-size:11px!important;white-space:normal;min-height:32px;padding:5px}.program-actions button{font-size:10px!important;min-height:36px;padding:5px}.program-group{font-size:11px}.environment-scene{min-height:310px}.environment-overlay .ui-menu-list button{font-size:12px!important;min-height:32px;white-space:normal}.panel-object{max-width:360px}.panel-head strong{font-size:clamp(14px,4.4cqw,20px)}.panel-head .demo-badge{font-size:10px}.panel-head .ui-control{font-size:16px!important;min-width:26px;min-height:30px;padding:3px!important}.panel-row,.protection-row{font-size:12px;line-height:1.5}.panel-value{font-size:13px!important;min-height:32px}.panel-money{font-size:11px}.trade-buttons .ui-control{min-height:65px;padding:8px!important;white-space:normal}.trade-buttons .ui-control span{font-size:12px}.trade-buttons .ui-control strong{font-size:clamp(13px,4.6cqw,19px)}.trade-buttons>div strong{font-size:18px}.trade-buttons small{font-size:10px}.compact-risk{font-size:13px}.confirm-body{font-size:13px;padding:18px 12px;gap:10px}.question-orb{width:38px;height:38px;flex-basis:38px;font-size:30px}.confirmation-actions{padding:14px 12px}.confirmation-actions button{font-size:14px!important;min-width:82px}.installer-files{overflow:hidden}.finder-dark-body{grid-template-columns:85px minmax(0,1fr)}.finder-dark-body aside{font-size:10px;padding:12px 7px}.finder-file-row button{font-size:11px!important;min-height:38px;white-space:normal;overflow-wrap:anywhere}.finder-dark-toolbar{font-size:14px}.mac-installer-layout{grid-template-columns:95px minmax(0,1fr);min-height:290px}.installer-sidebar{padding:20px 7px}.installer-sidebar>div:not(.installer-art){font-size:9px}.installer-main{padding:12px 8px}.installer-main h4{font-size:11px}.installer-introduction{font-size:11px;padding:10px 8px;line-height:1.6;overflow-wrap:anywhere}.installer-actions{flex-wrap:wrap}.installer-actions button{font-size:11px!important;min-height:36px;padding:5px 10px}.finder-reference-body{grid-template-columns:80px minmax(0,1fr)}.finder-reference-body aside{font-size:10px;padding:10px 6px}.finder-reference-row small,.finder-columns>span:last-child{display:none}.finder-columns{grid-template-columns:minmax(0,1fr)}.finder-reference-row button{font-size:11px!important;min-height:34px;white-space:normal;overflow-wrap:anywhere}.finder-toolbar-icons{display:none}.transfer-arrow button{min-height:44px}.field-origin{font-size:12px}.field-origin>span:first-child{font-size:10px}.account-wizard{font-size:12px}.account-option{font-size:12px;line-height:1.5}.login-fields{font-size:12px}.native-input{font-size:12px!important;min-height:38px}.search-company{flex-wrap:wrap}.account-wizard .native-footer button{min-height:44px}.broker-detail strong{font-size:16px}.skip-connection{font-size:12px;min-height:44px;text-align:left}.connected-account{font-size:13px}
}

.complete-chart-check{width:100%;color:#ddd;font:14px/1.5 "Segoe UI",sans-serif}.complete-chart-check ul{padding-left:20px;margin:12px 0 20px}.check-environment-label{font-size:11px;letter-spacing:.08em;color:#cda7b5}
@media(max-width:620px){.protection-row .panel-value{font-size:13px!important}.panel-alert,.diagnostic-rows,.activation-result p{font-size:12px!important;line-height:1.5}.activation-result small{font-size:11px!important}.panel-head{flex-wrap:wrap}.panel-head strong{min-width:0}.complete-chart-check{font-size:12px}}

.panel-controls{display:flex;gap:4px;align-items:center;margin-left:auto}.panel-controls .ui-control{flex:0 0 auto}@media(max-width:620px){.panel-controls{flex-wrap:nowrap}}
