.imap{
--af:#E1ECF8;--as:#2C5C8F;--at:#143A63;--rf:#FBEFD2;--rs:#B07A12;--rt:#5E3F05;--mf:#ECEEF1;--ms:#7B8794;--mt:#2F3944;--sf:#DDF1E3;--ss:#2E7D4F;--st:#134A2A}
@media (prefers-color-scheme:dark){.imap{
--af:#1B3350;--as:#7FA8D6;--at:#D6E6F7;--rf:#3F2D08;--rs:#E2B04A;--rt:#FAE7B8;--mf:#26303A;--ms:#8794A2;--mt:#DDE3EA;--sf:#173A27;--ss:#6FCB93;--st:#D2F3DF}}
.imap .sub{color:var(--mute);margin:0 0 6px;max-width:60ch}
.imap .upd{font-size:13px;color:var(--mute);margin:0 0 14px}
.imap details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:15px}
.imap summary{cursor:pointer;font-weight:500}
.imap details p{margin:8px 0 0;color:var(--mute)}
.imap .q{font:600 20px "Archivo",system-ui,sans-serif;margin:0 0 8px}
.imap .filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.imap .filters button{font:500 15px "Archivo",system-ui,sans-serif;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer}
.imap .filters button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.imap button:focus-visible,.imap a:focus-visible,.imap .pin:focus-visible,.imap summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.imap .pintro{margin:0 0 8px;color:var(--mute);max-width:62ch}
.imap .picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0 0 14px}
.imap .card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;font:400 14px/1.45 "Archivo",system-ui,sans-serif;color:var(--ink)}
.imap .card b{display:block;font:600 22px/1.1 "Archivo",system-ui,sans-serif}
.imap .map{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px;overflow:hidden}
.imap svg{display:block;width:100%;height:auto}
.imap #map{touch-action:auto;cursor:grab;min-width:600px}
.imap .scroll{overflow-x:auto}
.imap .map.zoomed #map{touch-action:none}
.imap{--land:#EEF1F4;--land2:#DFE7EE;--cline:#C3CDD8;--road:#D9BE7A;--roadt:#7A5E14}
@media (prefers-color-scheme:dark){.imap{--land:#1C2732;--land2:#263444;--cline:#34475A;--road:#7A6A3E;--roadt:#E3CD8F}}
.imap .cty{fill:var(--land);stroke:var(--cline);stroke-width:.8}
.imap .cty.mar{fill:var(--land2)}
.imap .cn{font:500 10px "Archivo",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-anchor:middle;fill:var(--mute);opacity:.8;pointer-events:none}
.imap .rd{fill:none;stroke:var(--road);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.imap .rd.r2{stroke-width:1.6}
.imap .rl{font:600 10px "Archivo",system-ui,sans-serif;fill:var(--roadt);paint-order:stroke;stroke:var(--land);stroke-width:3px;text-anchor:middle}
.imap .pin{cursor:pointer;transition:opacity .2s}
.imap .pin.dim{opacity:.2}
.imap .pin path,.imap .lg path{stroke:var(--card);stroke-width:1.5}
.imap .pin text{font:500 13px "Archivo",system-ui,sans-serif;fill:var(--ink);paint-order:stroke;stroke:var(--card);stroke-width:3.5px;stroke-linejoin:round}
.imap .ta path,.imap path.ta{fill:var(--as)}
.imap .tr path,.imap path.tr{fill:var(--rs)}
.imap .ts path,.imap path.ts{fill:var(--ss)}
.imap .tm path,.imap path.tm{fill:var(--mf);stroke:var(--ms)}
.imap .pin.sel path{stroke:var(--ink);stroke-width:3}
.imap .zoom{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px}
.imap .zoom button{min-width:40px;height:40px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:500 20px/1 "Archivo",system-ui,sans-serif;cursor:pointer}
.imap .zoom #zreset{font-size:13px}
.imap .maphint{font-size:13px;color:var(--mute);margin:6px 2px 0}
.imap .legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 2px 0;font-size:14px;color:var(--mute)}
.imap .lg{display:inline-flex;align-items:center;gap:6px}
.imap .lg svg{width:20px;height:20px}
.imap .panel{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;min-height:110px}
.imap .panel h2{font:600 28px/1.1 "Archivo",system-ui,sans-serif;margin:0 0 4px}
.imap .chip{display:inline-block;font-size:14px;font-weight:500;padding:2px 10px;border-radius:999px;border:1px solid}
.imap .chip.ta{background:var(--af);border-color:var(--as);color:var(--at)}
.imap .chip.tr{background:var(--rf);border-color:var(--rs);color:var(--rt)}
.imap .chip.tm{background:var(--mf);border-color:var(--ms);color:var(--mt)}
.imap .chip.ts{background:var(--sf);border-color:var(--ss);color:var(--st)}
.imap .panel p{margin:10px 0 0;max-width:62ch}
.imap .panel p b{font-weight:500}
.imap .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0 0}
.imap .stats div{border-top:2px solid var(--line);padding-top:6px}
.imap .stats b{display:block;font:600 22px/1.15 "Archivo",system-ui,sans-serif}
.imap .stats span{font-size:13px;color:var(--mute)}
.imap .hint{color:var(--mute);margin:0}
.imap .imcta{margin-top:20px;background:var(--ink);color:var(--bg);border-radius:12px;padding:20px}
.imap .imcta h2{font:600 28px/1.1 "Archivo",system-ui,sans-serif;margin:0 0 6px}
.imap .imcta p{margin:0 0 14px;max-width:56ch}
.imap .btn{display:inline-block;font-weight:500;text-decoration:none;background:var(--bg);color:var(--ink);border-radius:999px;padding:9px 18px;margin:0 8px 8px 0}
@media (prefers-reduced-motion:reduce){.imap .pin{transition:none}}
.imap{--card:var(--surface);--mute:var(--muted);max-width:860px}
.imap details ul{margin:10px 0 0;padding-left:18px}
.imap details li{margin-bottom:8px;color:var(--mute)}
.imap details li b{color:var(--ink)}
.kicker{font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
.imap .imcta a.btn{color:var(--ink)}
.imap .rel{margin:14px 0 0;font-size:16px}
