.cities-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.cities-heading .eyebrow{font-size:8px;margin-bottom:8px}.cities-heading h3{font-size:16px;font-weight:500;margin:0}.cities-heading h3 span{font-size:13px;background:#e9f0e4;padding:3px 7px;border-radius:6px;margin-left:4px;color:#6b8c64}.city-badge{font-size:8px;color:#73996b;letter-spacing:1px}.city-description{font-size:11px;line-height:1.8;color:#8e9b84}.city-help{font-size:9px;margin:15px 0 22px}.city-pick{padding:12px 0;font-size:10px}.city-row{display:flex;align-items:center;border-bottom:1px solid #e8ecdf;padding:4px 0}.city-go{flex:1;border:0;background:none;text-align:left;color:#507d51;padding:10px 0;font-size:12px}.city-remove{background:none;border:0;color:#9ca68f;font-size:20px;padding:6px 10px}.city-remove:hover{color:#995c4b}.city-pin{width:27px;height:35px;border:0;background:none;padding:0;overflow:visible;cursor:pointer;filter:drop-shadow(0 2px 3px #315a4333)}.city-pin:before{content:'';position:absolute;width:23px;height:23px;left:2px;top:0;border-radius:50% 50% 50% 0;background:#4e8863;border:2px solid #fff;transform:rotate(-45deg)}.city-pin:after{content:'';position:absolute;width:7px;height:7px;left:12px;top:10px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.city-pin-label{position:absolute;bottom:43px;left:50%;transform:translateX(-50%);background:#fffffff2;border:1px solid #dae5d6;border-radius:5px;padding:4px 7px;font-size:10px;color:#365d3e;white-space:nowrap;pointer-events:none}.city-pin:hover{z-index:5}.city-popup strong{display:block;color:#365d3e;font-size:14px;padding:8px 15px 4px 4px}.city-popup small{display:block;color:#72966c;padding:0 4px 7px;font-size:10px}#cities-panel{border-top:1px solid var(--line);padding-top:23px;margin-top:10px}#city-manual{background:#f0f4e9;border:1px solid #dce5d3;border-radius:8px;padding:12px;margin-bottom:15px}#city-manual label{font-size:11px;display:block;margin-bottom:8px}.manual-fields{display:flex;gap:6px}.manual-fields input{min-width:0;width:100%;border:1px solid #d4dfca;border-radius:5px;padding:8px;font-size:11px}.manual-fields button{border:0;background:#4e7853;color:white;border-radius:5px;font-size:11px;white-space:nowrap;padding:6px 10px}#city-coordinates{font-size:9px;color:#8b9b7e;margin-bottom:0}.results button:disabled{color:#9aa78f;background:#f1f4ed;cursor:default}

footer a{color:inherit;text-underline-offset:3px}
