/* Physics overview maps share the bold, coloured mind-map language of Mathematics. */
.all-topic-overview{padding:18px 24px 24px;box-sizing:border-box}
.topic-overview-shell{max-width:1140px;width:100%;min-width:0;margin:0 auto}
.topic-overview-intro{display:flex;align-items:baseline;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;margin:2px 0 16px}
.topic-overview-intro p{margin:0;color:#244c70;font:17px/1.5 'Outfit','Segoe UI',sans-serif}
.topic-overview-intro>span{color:#607081;font:12px/1.5 'Inter','Segoe UI',sans-serif}
.physics-mind-map{color:#17334b;min-width:0}
.physics-mind-map *{box-sizing:border-box}
.physics-map-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 12px;font:12px/1.5 'Inter','Segoe UI',sans-serif;color:#526b81}
.physics-map-legend>span{display:inline-flex;align-items:center;gap:7px}
.physics-map-legend i{width:11px;height:11px;border:2px solid var(--branch);background:color-mix(in srgb,var(--branch) 12%,white);border-radius:3px}
.physics-map-viewport{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #dce5ef;border-radius:8px;background:#fff}
.physics-map-viewport:focus-visible{outline:3px solid #7da7e5;outline-offset:3px}
.physics-map-canvas{position:relative;width:1120px;min-width:1120px;background-image:radial-gradient(#dce6ed .65px,transparent .65px);background-size:19px 19px}
.physics-map-lines{position:absolute;inset:0;width:1120px;height:100%;pointer-events:none}
.physics-map-lines path{fill:none;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.physics-map-label-bg{fill:#fff;fill-opacity:.96}
.physics-map-lines text{fill:#344f69;font:600 13px 'Segoe UI',sans-serif;text-anchor:middle}
.physics-map-hub{position:absolute;width:260px;height:112px;padding:12px 14px;border:3px solid #5474a4;background:#e6effc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.physics-map-hub>span{color:#526d90;font:650 10px/1.4 'Inter','Segoe UI',sans-serif;letter-spacing:1px}
.physics-map-hub h2{margin:4px 0;color:#284e8b;font:650 23px/1.2 'Outfit','Segoe UI',sans-serif;letter-spacing:.2px}
.physics-map-hub p{margin:0;color:#526583;font:11px/1.45 'Inter','Segoe UI',sans-serif}
.physics-map-node{position:absolute;display:flex;flex-direction:column;width:280px;height:148px;padding:10px 12px;border:3px solid var(--branch);border-radius:6px 13px 7px 9px;background:color-mix(in srgb,var(--branch) 10%,white);color:#17334b;text-decoration:none!important;transition:background-color 140ms ease-out}
.physics-map-node-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--branch);font:650 10px/1.4 'Inter','Segoe UI',sans-serif}
.physics-map-node-top>span:last-child{font-weight:400;color:#526b81}
.physics-map-node h3{margin:7px 0 8px;color:#183c5b;font:650 16px/1.35 'Outfit','Segoe UI',sans-serif;letter-spacing:-.15px;overflow-wrap:anywhere}
.physics-map-key{margin:0;color:var(--branch);font:15px/1.4 Georgia,serif;overflow-wrap:anywhere}
.physics-map-node-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:7px;color:var(--branch);font:600 10px/1.4 'Inter','Segoe UI',sans-serif}
.physics-map-badge{margin:7px 0 0;color:#715a2d;font:400 10px/1.4 'Inter','Segoe UI',sans-serif}
.physics-map-node.is-unavailable{border-style:dashed;background:#f7f8fa}
.physics-map-node:focus-visible{z-index:3;outline:3px solid var(--branch);outline-offset:4px}
.physics-map-node:focus-visible h3{text-decoration:underline;text-underline-offset:3px}
@media(hover:hover) and (pointer:fine){a.physics-map-node:hover{background:color-mix(in srgb,var(--branch) 5%,white)}a.physics-map-node:hover h3{text-decoration:underline;text-underline-offset:3px}a.physics-map-node:active{background:color-mix(in srgb,var(--branch) 16%,white)}}
.physics-map-hint{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;color:#5a7396;font:11px/1.6 'Inter','Segoe UI',sans-serif}
.topic-concept-connection{margin:18px 0 0;padding:12px 0;border-top:2px solid #dce6ed;color:#566d80;font:12px/1.65 'Inter','Segoe UI',sans-serif}
.topic-concept-connection strong{margin-right:8px;color:#284e70}
.physics-map-text{margin-top:8px;font:13px/1.65 'Inter','Segoe UI',sans-serif}
.physics-map-text summary{color:#285e9b;cursor:pointer;width:fit-content;padding:6px 0}
.physics-map-text summary:focus-visible{outline:3px solid #7da7e5;outline-offset:3px}
.physics-map-text>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:12px}
.physics-map-text h3{font-size:15px;margin:0 0 5px}.physics-map-text p{margin:0;color:#607081}.physics-map-text ul{padding-left:18px}.physics-map-text li{margin-bottom:12px}
.minimal-subtopic-item[aria-disabled="true"]{opacity:.55;cursor:default}.unit-coming-soon{display:block;margin-top:4px;font-size:10px;font-weight:400}
/* Scope Topic 1's stronger outlines to Physics: Mathematics also uses this base stylesheet. */
#topic-overview-view .topic1-study-map .note-node{height:124px;min-height:124px;border:3px solid var(--c);background:color-mix(in srgb,var(--wash) 70%,white)}
#topic-overview-view .topic1-study-map .energy{height:110px;border-width:3px;background:#e6effc}
#topic-overview-view .topic1-study-map .drawing .branch{stroke-width:3;opacity:1}
#topic-overview-view .topic1-study-map .drawing .cross{stroke-width:2}
@media(max-width:1100px) and (min-width:701px){.all-topic-overview{padding:16px}}
@media(max-width:700px){.all-topic-overview{padding:14px 12px 20px!important}.all-topic-overview .cognito-lesson-header{flex-wrap:wrap;align-items:flex-start;gap:10px;box-sizing:border-box}.all-topic-overview .lesson-header-left{flex:1 1 100%;min-width:0;gap:8px}.all-topic-overview .lesson-header-right{margin-left:auto}.topic-overview-intro{margin-bottom:15px}.physics-map-legend{gap:6px 14px}.physics-map-hint{font-size:12px}}
@media(prefers-reduced-motion:reduce){.physics-map-node{transition:none}}
@media print{.physics-map-viewport{overflow:visible;border:0}.physics-map-canvas{zoom:.7!important}.physics-map-hint{display:none}.physics-map-viewport{break-inside:avoid}}
