:root{font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif;color:#243c38;background:#f5f5ef}*{box-sizing:border-box}body{margin:0}header{height:91px;background:#193d36;color:white;padding:18px 27px;display:flex;justify-content:space-between;align-items:center}header small{font-size:10px;letter-spacing:2px;color:#bad5c5}h1{font-size:23px;margin:6px 0 0;font-weight:600}.headnote{font-size:13px;text-align:right}.headnote span{display:block;font-size:11px;color:#bad5c5;margin-top:8px}main{height:calc(100dvh - 91px);display:flex}aside{width:390px;flex-shrink:0;overflow:auto;background:#fffdf7;border-right:1px solid #d7ded5}.intro{padding:22px 20px 12px;border-bottom:1px solid #d7ded5}h2{font-size:17px;margin:0 0 8px}p{font-size:12px;line-height:1.7;margin:7px 0 12px}#cities{display:flex;gap:6px;flex-wrap:wrap}button,select{font:inherit;cursor:pointer}#cities button{border:1px solid #cad6cc;border-radius:5px;background:white;padding:7px 10px;font-size:12px}#cities button.active{background:#193d36;color:white;border-color:#193d36}.empty-note{font-size:10px;color:#777c73;margin:12px 0}#search{width:100%;border:1px solid #cad6cc;padding:10px;border-radius:4px;font:inherit;font-size:13px}.check{font-size:12px;display:block;margin:12px 0}#count{font-size:12px;font-weight:bold}.card{padding:16px 20px;border-bottom:1px solid #e4e7df;cursor:pointer}.card:hover,.card.selected{background:#edf3eb}.cardtop{display:flex;gap:10px}.num{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;color:white;flex-shrink:0;font-weight:bold;font-size:12px}.card h3{font-size:14px;margin:0 0 5px;line-height:1.5}.meta{color:#758078;font-size:11px}.channels{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 0}.channels a,.channels span{font-size:10px;border-radius:3px;padding:4px 6px;background:#e4eee7;color:#254d3d;text-decoration:none}.channels .missing{background:#efefea;color:#92968f}.mapwrap{flex:1;position:relative;min-width:0}#map{height:100%;background:#d8e0d5}.toolbar{position:absolute;top:15px;left:15px;z-index:500;display:flex;gap:7px}.toolbar select,.toolbar button{background:white;border:1px solid #d3d9cf;padding:10px;border-radius:5px;font-size:12px;box-shadow:0 2px 10px #0002}.legend{position:absolute;bottom:48px;left:16px;z-index:500;background:#fffef5ee;padding:10px 12px;border-radius:5px;font-size:11px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.route{width:22px;height:4px;background:#16dac3}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-left:7px}.green{background:#18734f}.blue{background:#386fa1}.orange{background:#c28028}.mapnote{position:absolute;bottom:25px;left:16px;z-index:500;font-size:10px;background:#fffef5e6;padding:4px 7px;border-radius:3px}.pin{border:2px solid white;border-radius:50%;width:29px!important;height:29px!important;box-shadow:0 1px 5px #0008;color:white;text-align:center;line-height:25px;font-size:12px;font-weight:bold}.leaflet-popup-content{width:310px!important;max-width:70vw;font-family:inherit}.leaflet-popup-content h3{font-size:16px;margin:4px 0 9px}.leaflet-popup-content p{font-size:12px}.detail-links a{display:inline-block;margin:4px 7px 4px 0;color:#1f6554;font-size:12px}.channel-detail{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.channel-detail a{color:#1f6554}.small{font-size:10px;color:#68756c}.leaflet-control-attribution{font-size:9px!important}a:focus-visible,button:focus-visible{outline:3px solid #e7a12e}@media(max-width:760px){header{height:76px;padding:12px 16px}h1{font-size:18px}.headnote{display:none}main{height:calc(100dvh - 76px);flex-direction:column-reverse}aside{height:43%;width:100%;border-right:0}.mapwrap{height:57%;flex:none}.intro{padding:14px 16px}.intro p,.empty-note{display:none}.toolbar{top:10px;left:9px;right:9px}.toolbar select{min-width:0;max-width:70%;font-size:11px}.legend{bottom:46px;left:8px;font-size:9px;padding:6px;gap:3px}.mapnote{bottom:25px;left:8px;font-size:8px;max-width:90%}.card{padding:13px 16px}}
