[data-ft-tool=demographic-map] .am-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 960px){[data-ft-tool=demographic-map] .am-layout{grid-template-columns:minmax(0,1fr)}}[data-ft-tool=demographic-map] .am-types{display:grid;gap:8px}[data-ft-tool=demographic-map] .am-type{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:2px solid var(--line);cursor:pointer}[data-ft-tool=demographic-map] .am-type:has(input:checked){border-color:var(--ink);background:var(--ice)}[data-ft-tool=demographic-map] .am-type input,[data-ft-tool=demographic-map] .am-check input{accent-color:var(--magenta);width:18px;height:18px;margin:2px 0 0;flex:none}[data-ft-tool=demographic-map] .am-type b{display:block;font-size:15px}[data-ft-tool=demographic-map] .am-type small{display:block;color:var(--muted);font-size:13px;line-height:1.3;margin-top:2px}[data-ft-tool=demographic-map] .am-check{display:flex;gap:10px;align-items:center;font-weight:700;font-size:15px;cursor:pointer}[data-ft-tool=demographic-map] .am-map-wrap{padding:0;position:relative}[data-ft-tool=demographic-map] .am-map{height:clamp(360px,60vh,620px);width:100%;background:#eef0f2}[data-ft-tool=demographic-map] .am-status{position:absolute;left:12px;top:12px;margin:0;background:#fff;border:2px solid var(--ink);padding:6px 10px 4px;font-size:14px}[data-ft-tool=demographic-map] .am-status:empty{display:none}[data-ft-tool=demographic-map] .am-legend{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--muted);border-top:2px solid var(--ink)}[data-ft-tool=demographic-map] .am-legend:empty{display:none}[data-ft-tool=demographic-map] .am-legend i{flex:0 1 220px;height:10px;background:linear-gradient(90deg,#fdf3ff,#f792f3 40%,#ff1edc 70%,#764eff);border:1px solid var(--ink)}[data-ft-tool=demographic-map] .am-main>.ft-card+.ft-card{margin-top:24px}[data-ft-tool=demographic-map] .am-list{list-style:none;counter-reset:am;margin:0 0 8px;padding:0;display:grid;gap:6px}[data-ft-tool=demographic-map] .am-list li{counter-increment:am;background:#fff;color:var(--ink);border:2px solid var(--ink);padding:8px 10px 6px}[data-ft-tool=demographic-map] .am-list button{all:unset;display:flex;gap:8px;align-items:baseline;width:100%;cursor:pointer;font-size:16px}[data-ft-tool=demographic-map] .am-list button:before{content:counter(am) ".";font-weight:700;color:var(--magenta)}[data-ft-tool=demographic-map] .am-list button span{color:var(--muted);font-size:14px}[data-ft-tool=demographic-map] .am-list button em{margin-left:auto;font-style:normal;font-weight:700;color:var(--purple)}[data-ft-tool=demographic-map] .am-list small{display:block;color:var(--muted);font-size:13px;line-height:1.35;margin-top:3px}[data-ft-tool=demographic-map] .am-exports{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px}[data-ft-tool=demographic-map] .am-unit{font-size:14px;display:flex;gap:6px;align-items:center}[data-ft-tool=demographic-map] .am-unit select{font:600 14px var(--font);border:2px solid var(--ink);padding:4px}[data-ft-tool=demographic-map] .am-zones-note{margin:4px 0 0;font-size:15px}[data-ft-tool=demographic-map] .am-credit{font-size:12px}[data-ft-tool=demographic-map] .am-holds{margin:0 0 6px;color:inherit;font-size:15px}[data-ft-tool=demographic-map] .am-unlock{margin:18px 0 10px;padding:20px 22px;border:2px solid #000;border-radius:12px;background:#fff4fd;color:#000}[data-ft-tool=demographic-map] .am-unlock h3{margin:0 0 8px;color:#000}[data-ft-tool=demographic-map] .am-unlock p{margin:0 0 14px;line-height:1.5}[data-ft-tool=demographic-map] .am-book{margin-top:16px;min-height:0;max-width:none;font-size:16px}[data-ft-tool=demographic-map] .am-tip{margin:10px 0 0;padding:10px 12px;border-left:3px solid #00e5e3;background:#f2fefe;font-size:14px;line-height:1.45}
