.round-footprint{width:38px;height:38px;border:1px solid #dce9e5;border-radius:14px;background:#f2faf7;color:#4f8e78;font-size:18px}.footprint-body{max-height:90vh;overflow:auto;padding:10px 18px 28px;background:linear-gradient(180deg,#fbfffd,#fff8f9)}.footprint-head{display:flex;justify-content:space-between;gap:10px}.footprint-head small{color:#4c957c;font-size:8px}.footprint-head h2{margin:4px 0}.footprint-head p{margin:0;color:var(--muted);font-size:9px}.footprint-head>div:last-child{display:flex;gap:5px}.footprint-head select,.footprint-head button{height:34px;border:1px solid #e4dcdf;border-radius:11px;background:#fff}.footprint-map{height:245px;margin:15px 0;border-radius:22px;background:#edf7f3;overflow:hidden}.footprint-fallback{position:relative;height:100%;background:linear-gradient(145deg,#e8f5ef,#f8eef2)}.footprint-fallback svg{position:absolute;inset:0;width:100%;height:100%}.footprint-fallback polyline{fill:none;stroke:#df6b8b;stroke-width:1.7;stroke-dasharray:3 2}.footprint-fallback>span{position:absolute;transform:translate(-50%,-50%);text-align:center}.footprint-fallback i{display:grid;place-items:center;width:24px;height:24px;margin:auto;border:3px solid #fff;border-radius:50%;background:#d95b80;color:#fff;font-size:8px}.footprint-fallback b{display:block;padding:3px;background:#fff;border-radius:6px;font-size:7px;white-space:nowrap}.footprint-fallback p{position:absolute;bottom:4px;width:100%;text-align:center;font-size:7px}.footprint-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.footprint-stats div{padding:11px;border:1px solid #e5dddf;border-radius:15px;background:#fff;text-align:center}.footprint-stats strong,.footprint-stats span{display:block}.footprint-stats strong{font:700 20px Georgia;color:#d7567b}.footprint-stats span{font-size:7px;color:var(--muted)}.year-story{padding:17px;margin:12px 0;border-radius:20px;background:linear-gradient(135deg,#3f7463,#72a28f);color:#fff}.year-story h3{margin:4px 0}.year-story p{font-size:10px;line-height:1.7}.footprint-title{margin:17px 2px 8px;font-size:13px}.footprint-cities,.footprint-trips{display:grid;gap:8px}.footprint-cities section,.footprint-trips article{padding:13px;border:1px solid #e8dfe2;border-radius:18px;background:#fff}.footprint-cities header{display:flex;gap:9px}.footprint-cities header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#eaf5f0}.footprint-cities strong,.footprint-cities small{display:block}.footprint-cities small{font-size:7px;color:var(--muted)}.footprint-cities button{display:grid;grid-template-columns:70px 1fr auto;width:100%;padding:9px 2px;border:0;border-top:1px solid #eee;background:transparent;text-align:left;font-size:8px}.footprint-trips small,.footprint-trips strong{display:block}.footprint-trips p{font-size:8px;color:var(--muted)}.footprint-empty{display:grid;place-items:center;min-height:90px;color:var(--muted);font-size:9px;text-align:center}@media(max-width:390px){.footprint-map{height:210px}.footprint-stats{grid-template-columns:repeat(2,1fr)}}
