.geography-panel{color:#153c42;text-align:left;background:#f6faf9;border:1px solid #cbd8da;border-radius:18px;margin:24px 0;padding:24px}.geography-panel h3{margin:4px 0;font-size:24px}.geography-panel p{line-height:1.6}.geography-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.geography-head small{letter-spacing:.08em;font-weight:700}.geography-panel button{cursor:pointer;color:#153c42;font:inherit;background:#fff;border:1px solid #527f83;border-radius:9px;margin:5px;padding:8px 12px}.geography-panel button:disabled{cursor:default;opacity:.55}.geography-point{background:#fff;border-radius:12px;gap:8px;padding:16px;display:grid}.geography-alert{background:#fff1d5;border-radius:10px;padding:14px}.geography-scroll{margin:20px 0;overflow-x:auto}.geography-panel table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.geography-panel caption{text-align:left;padding:10px 0}.geography-panel th,.geography-panel td{vertical-align:top;text-align:left;border-bottom:1px solid #d1dedc;padding:14px 10px}.geography-panel td small{margin:4px 0;display:block}.geography-panel details{margin:14px 0}.geography-panel summary{cursor:pointer;font-weight:700}.geography-panel li{padding:6px 0;line-height:1.6}.geography-attribution{font-size:12px}@media (max-width:700px){.geography-panel{padding:16px}.geography-head{display:block}.geography-panel h3{font-size:21px}}.geography-panel{font-family:Arial,sans-serif}.geography-panel h3,.geography-detail h4{color:#183b61;font-family:Georgia,serif}.geography-head h3{font-size:28px;line-height:1.25}.geography-badge{color:#194b85;white-space:nowrap;background:#e5eefb;border-radius:20px;padding:8px 12px;font-size:13px}.geography-actions{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.geography-explorer{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:22px;margin-top:20px;display:grid}.geography-map-column,.geography-list-column{min-width:0}.geography-map{isolation:isolate;z-index:0;background:#e2edf0;border:1px solid #c7d8e5;border-radius:16px;height:440px}.geography-map-editing{cursor:crosshair}.geography-map-key{color:#536b7b;font-size:12px}.geography-panel .leaflet-container{font-family:Arial,sans-serif}.geography-panel .leaflet-control a{color:#183b61}.geo-marker-shell{background:0 0;border:0}.geo-marker{color:#fff;background:#268878;border:3px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex;transform:rotate(-45deg);box-shadow:0 2px 6px #183b614d}.geo-marker-hotel{background:#194b85}.geo-marker-draft{background:#bd6814}.geography-map-wrap .geo-marker{border-radius:50%;transform:none}.geography-list-column h4{margin:0 0 12px;font-size:19px}.geography-filter{align-items:center;gap:10px;margin-bottom:14px;font-size:14px;display:flex}.geography-filter select{color:#153c42;background:#fff;border:1px solid #c8d7df;border-radius:9px;max-width:100%;padding:9px}.geography-places,.geography-candidates{margin:0;padding:0;list-style:none}.geography-places{overscroll-behavior:contain;max-height:378px;overflow:auto}.geography-places li{margin:0 0 8px;padding:0}.geography-panel button.geography-place{text-align:left;border-color:#d4e2e5;align-items:flex-start;gap:12px;width:100%;margin:0;padding:14px;display:flex}.geography-panel button.geography-place.selected{background:#e8f3fa;border-color:#194b85}.geography-place small,.geography-place span span,.geography-candidates span,.geography-candidates small{line-height:1.6;display:block}.geography-place span span{color:#1a5f8e;margin-top:5px;font-size:12px}.geography-number{background:#e0f0eb;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.geography-candidates li{background:#fff;border:1px solid #d4e2e5;border-radius:12px;margin-bottom:10px;padding:14px}.geography-detail{background:#fff;border:1px solid #d7e3ee;border-radius:16px;margin-top:24px;padding:24px}.geography-detail>small{text-transform:uppercase;letter-spacing:.08em;margin-top:15px;display:block}.geography-detail h4{margin:9px 0 18px;font-size:30px}.geography-detail h5{margin:10px 0 15px;font-size:17px}.geography-detail-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.geography-detail-grid section{background:#f5f9fc;border-radius:12px;min-width:0;padding:18px}.geography-hours{margin:0 0 15px}.geography-hours>div{border-bottom:1px solid #dfe8ee;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.geography-hours dd{text-align:right;margin:0}.geography-facts dt{margin-top:14px;font-weight:700}.geography-facts dd{overflow-wrap:anywhere;margin:5px 0}.geography-route-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.geography-route-options>div{border:1px solid #dce6ec;border-radius:12px;padding:16px}.geography-progress,.geography-correction{background:#e9f2fd;border-radius:12px;padding:16px}.geography-coordinate-fields{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.geography-coordinate-fields label{gap:7px;max-width:100%;display:grid}.geography-coordinate-fields input{width:180px;max-width:100%;font:inherit;border:1px solid #9eb6c6;border-radius:8px;padding:10px}.geography-panel button:focus-visible,.geography-panel a:focus-visible,.geography-panel select:focus-visible{outline-offset:3px;outline:3px solid #2987c5}.geography-panel a{overflow-wrap:anywhere}.geography-panel small{line-height:1.6}.geography-detail h4:focus{outline:none}@media (max-width:850px){.geography-explorer,.geography-detail-grid{grid-template-columns:1fr}.geography-map{height:340px}.geography-route-options{grid-template-columns:1fr}.geography-head{align-items:flex-start}.geography-head h3{font-size:24px}.geography-detail{padding:16px}.geography-head{display:block}.geography-badge{margin:5px 0;display:inline-block}}.geography-map-editing .geo-marker-draft{cursor:grab}.geography-map-editing .leaflet-dragging .geo-marker-draft{cursor:grabbing}.geography-map-wrap .leaflet-marker-draggable .geo-marker{cursor:grab;width:40px;height:40px}.geography-map-wrap .leaflet-dragging .leaflet-marker-draggable .geo-marker{cursor:grabbing}.geo-marker-hotel,.geo-marker-draft{flex-direction:column;gap:0}.geo-hotel-symbol{pointer-events:none;width:22px;height:22px}.geo-hotel-initial{pointer-events:none;font-size:9px;line-height:9px}.geography-route-options a{color:#194b85;margin:8px 5px;line-height:1.5;text-decoration:underline;display:inline-block}
