.africa-explorer{--atlas-ocean:#eaf0ec;--atlas-shadow:0 4px 16px color-mix(in srgb,var(--forest-900) 10%,transparent);background:var(--surface-page);color:var(--ink);flex-direction:column;height:100svh;min-height:560px;font-family:Manrope,Arial,sans-serif;line-height:1.5;display:flex}.africa-explorer button,.africa-explorer input{font-family:inherit}.africa-explorer button{touch-action:manipulation}.atlas-header{border-bottom:1px solid var(--border);z-index:5;background:#fff;flex:none;align-items:center;gap:24px;min-height:72px;padding:12px 24px;display:flex}.atlas-home{min-height:44px;color:var(--body);white-space:nowrap;align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}.atlas-home:hover{color:var(--forest)}.atlas-header h1{border-left:1px solid var(--border);letter-spacing:-.035em;flex:1;min-width:0;margin:0;padding-left:24px;font-size:1.75rem;line-height:1.2}.atlas-view-toggle{background:var(--surface-muted);border:1px solid var(--border);padding:3px;border-radius:10px!important;gap:3px!important}.atlas-view-toggle button{height:auto;min-height:44px;color:var(--body);white-space:nowrap;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:700;border-radius:6px!important}.atlas-view-toggle button:hover{color:var(--forest);background:#fff}.atlas-view-toggle button[data-state=on]{background:var(--forest);color:#fff;box-shadow:var(--atlas-shadow)}.atlas-view-toggle button:disabled{opacity:.4}.atlas-workspace{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.atlas-sidebar{border-right:1px solid var(--border);z-index:2;background:#fff;flex-direction:column;min-height:0;padding:24px 16px 0;display:flex;overflow:hidden}.atlas-sidebar h2{letter-spacing:-.02em;margin:0 4px 12px;font-size:1.125rem;line-height:1.3}.atlas-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--forest-600);font-size:.75rem;font-weight:800;display:block}.atlas-search{flex-shrink:0;position:relative}.atlas-search>svg{color:var(--body);pointer-events:none;position:absolute;top:15px;left:14px}.atlas-search input{border:1px solid var(--border-strong);height:48px;box-shadow:none;color:var(--ink);background:#fff;border-radius:10px;padding:0 44px 0 42px;font-size:.875rem}.atlas-search input::placeholder{color:var(--body)}.atlas-search>button{width:44px;height:44px;color:var(--body);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.atlas-region{width:100%;box-shadow:none;border-color:var(--border-strong);color:var(--ink);background:#fff;border-radius:10px;flex-shrink:0;margin-top:8px;font-size:.875rem;height:44px!important}.atlas-list-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--body);flex-shrink:0;margin:20px 4px 8px;font-size:.75rem;font-weight:800}.atlas-country-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overscroll-behavior:contain;flex:1;min-height:0;margin:0 -8px;padding:0 8px 16px;list-style:none;overflow:auto}.atlas-country-list li{margin:0;padding:0}.atlas-country-list button{text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.atlas-country-list button:hover{background:var(--accent)}.atlas-country-list button[aria-pressed=true]{background:var(--accent);border-color:var(--border-strong);color:var(--forest)}.atlas-country-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.atlas-country-name{flex:1;font-size:.875rem;font-weight:600;line-height:1.4}.atlas-country-name small{color:var(--body);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.atlas-country-code{color:var(--body);font-size:.75rem;font-weight:700}.atlas-country-list button[aria-pressed=true] .atlas-country-code{color:var(--forest)}.atlas-empty{color:var(--body);margin:0;padding:16px 4px;font-size:.875rem}.atlas-map-area{background:var(--atlas-ocean);isolation:isolate;min-width:0;min-height:0;position:relative;overflow:hidden}.atlas-canvas,.atlas-flat-fallback{width:100%;height:100%;position:absolute;inset:0}.atlas-canvas canvas:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.atlas-flat-fallback:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.atlas-flat-fallback{touch-action:none;cursor:grab}.atlas-flat-fallback path{cursor:pointer}.atlas-flat-fallback path:hover{filter:brightness(1.13)}.atlas-flat-fallback path:focus{stroke:var(--forest-900);stroke-width:2px;outline:none}.atlas-svg-label{fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700}.atlas-country-label{max-width:125px;color:var(--ink);text-align:center;text-wrap:balance;text-shadow:0 1px 3px #fff,0 -1px 3px #fff,1px 0 3px #fff,-1px 0 3px #fff;white-space:normal;cursor:pointer;background:0 0;border:0;padding:2px 3px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.2}.atlas-country-label.is-selected{color:var(--forest-900);text-shadow:0 1px 4px #fff,0 -1px 4px #fff,1px 0 4px #fff,-1px 0 4px #fff}.atlas-country-label:hover{color:var(--forest-900);text-decoration:underline}.atlas-map-actions{background:var(--border);border:1px solid var(--border);box-shadow:var(--atlas-shadow);border-radius:10px;flex-direction:column;gap:1px;display:flex;position:absolute;top:24px;right:24px;overflow:hidden}.atlas-map-actions button{width:44px;height:44px;color:var(--forest);background:#fff;border:0;place-items:center;display:grid}.atlas-map-actions button:hover{background:var(--accent)}.atlas-map-actions button:focus-visible{outline-offset:-3px}.atlas-map-actions button:disabled{opacity:.4}.atlas-label-control{border:1px solid var(--border);min-height:44px;box-shadow:var(--atlas-shadow);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;top:24px;left:24px}.atlas-label-control label{color:var(--ink);cursor:pointer;padding:12px 0;font-size:.75rem;font-weight:700}.atlas-label-control [data-state=checked][data-slot=switch]{background:var(--forest)}.atlas-selection{border:1px solid var(--border);width:min(340px,100% - 96px);box-shadow:0 12px 40px color-mix(in srgb,var(--forest-900) 16%,transparent);background:#fff;border-radius:16px;padding:16px 20px 18px;position:absolute;bottom:72px;left:24px}.atlas-selection-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.atlas-selection-top>button{color:var(--body);background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;margin:-12px -14px -12px 0;display:grid}.atlas-selection h2{letter-spacing:-.03em;margin:8px 0;font-size:1.375rem;line-height:1.2}.atlas-selection-meta{color:var(--body);gap:12px;font-size:.875rem;display:flex}.atlas-selection-meta>span+span{border-left:1px solid var(--border);letter-spacing:.04em;padding-left:12px;font-weight:700}.atlas-selection>p{color:var(--body);margin:12px 0 0;font-size:.875rem;line-height:1.5}.atlas-focus{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--forest);background:0 0;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:12px 0 0;font-size:.875rem;font-weight:800;display:flex}.atlas-map-footer{background:linear-gradient(0deg,color-mix(in srgb,var(--atlas-ocean) 94%,transparent),color-mix(in srgb,var(--atlas-ocean) 88%,transparent) 60%,transparent);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.atlas-legend{flex-wrap:wrap;gap:6px 14px;display:flex}.atlas-legend>span{color:var(--ink);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.atlas-legend i{border-radius:50%;width:10px;height:10px}.atlas-instruction{color:var(--body);text-align:right;white-space:nowrap;font-size:.75rem}.atlas-fallback-note{background:var(--status-warning-soft);border:1px solid var(--border);border-radius:10px;width:min(320px,100% - 48px);padding:10px 12px;font-size:.875rem;line-height:1.5;position:absolute;top:80px;left:24px;color:var(--status-warning)!important}.atlas-loading{text-align:center;color:var(--forest-600);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.atlas-loading p{max-width:340px;color:var(--body);margin:0;font-size:1rem}.atlas-footer{border-top:1px solid var(--border);min-height:44px;color:var(--body);z-index:5;background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:4px 24px;font-size:.75rem;display:flex}.atlas-footer a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.atlas-footer details{color:var(--forest);position:relative}.atlas-footer summary{cursor:pointer;white-space:nowrap;padding:10px 0;font-weight:700}.atlas-footer details>div{border:1px solid var(--border);width:min(380px,100vw - 32px);box-shadow:0 10px 40px color-mix(in srgb,var(--forest-900) 16%,transparent);background:#fff;border-radius:16px;padding:20px;font-size:.875rem;position:absolute;bottom:44px;right:0}.atlas-footer details p{color:var(--body);margin:0 0 12px;line-height:1.6}.atlas-footer details a{align-items:center;gap:8px;font-weight:700;display:inline-flex}@media (min-width:1600px){.atlas-workspace{grid-template-columns:330px minmax(0,1fr)}.atlas-sidebar{padding-left:24px;padding-right:24px}}@media (max-width:1050px){.atlas-instruction{display:none}.atlas-workspace{grid-template-columns:264px minmax(0,1fr)}.atlas-header{gap:16px;padding:12px 16px}.atlas-header h1{padding-left:16px}.atlas-label-control{top:16px;left:16px}.atlas-map-actions{top:16px;right:16px}.atlas-fallback-note{top:72px;left:16px}.atlas-selection{bottom:64px;left:16px}.atlas-map-footer{padding-left:16px;padding-right:16px}}@media (max-width:700px){.africa-explorer{height:auto;min-height:100svh}.atlas-header{gap:8px;min-height:64px;padding:8px 12px 8px 0}.atlas-home{flex:none;justify-content:center;width:44px}.atlas-home span{display:none}.atlas-header h1{border:0;padding-left:0;font-size:1.375rem}.atlas-view-toggle button{padding:8px 12px}.atlas-view-toggle button span{display:none}.atlas-workspace{flex-direction:column;display:flex}.atlas-map-area{flex:none;height:min(64svh,560px);min-height:360px}.atlas-sidebar{border-right:0;border-top:1px solid var(--border);order:1;padding:16px 16px 0;overflow:visible}.atlas-country-list{flex:none;max-height:min(50svh,360px)}.atlas-search input{font-size:1rem}.atlas-label-control{top:12px;left:12px}.atlas-map-actions{top:12px;right:12px}.atlas-fallback-note{top:64px;left:12px}.atlas-selection{width:calc(100% - 80px);padding:12px 16px 14px;bottom:52px;left:12px}.atlas-selection h2{font-size:1.125rem}.atlas-map-footer{min-height:44px;padding:8px 12px}.atlas-legend{gap:4px 10px}.atlas-footer{align-items:flex-start;padding:8px 16px}.atlas-footer>span{padding:10px 0}.atlas-country-label{max-width:105px}}@media (prefers-reduced-motion:reduce){.africa-explorer *{scroll-behavior:auto!important;transition:none!important}}
