.debug-bar{width:100%;height:8px;background-color:red;position:fixed;top:0;left:0;z-index:1000}.debug-bar.hidden{display:none}.leaflet-popup-content{font-size:.56rem}.leaflet-control-scale{font-size:.5rem}body,html{height:100%;padding:0;margin:0}#container{display:flex;flex-direction:column;height:100vh;width:100%}#controls{display:flex}#map{flex-grow:1}#view-btns{margin-left:auto;margin-right:5px;display:flex;gap:.3em}#clear-btn,#ok-btn{width:3em}.form-buttons{width:100%;display:flex;align-items:center;gap:.3em}#airbnb-overlay,#city-overlay,#climate-overlay,#food-overlay,#fruit-overlay,#notes-overlay,#place-edit-overlay,#visa-overlay,#yoga-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10000;display:flex;align-items:center;justify-content:center}#airbnb-overlay.hidden,#city-overlay.hidden,#climate-overlay.hidden,#food-overlay.hidden,#fruit-overlay.hidden,#notes-overlay.hidden,#place-edit-overlay.hidden,#visa-overlay.hidden,#yoga-overlay.hidden{display:none}#place-edit-modal{background:#e8e8e8;padding:1em;border-radius:6px;display:flex;flex-direction:column;gap:.5em;font-size:.7rem}#place-edit-modal label{display:flex;flex-direction:column;gap:.2em;font-size:.58rem}#place-edit-modal input{padding:.2em .3em;font-size:.7rem;border:1px solid #aaa;border-radius:3px}#place-edit-name{width:100%;box-sizing:border-box}#place-edit-lat,#place-edit-lon{width:7em}#place-edit-visa{width:8em;padding:.2em .3em;font-size:.7rem;border:1px solid #aaa;border-radius:3px;background:#fff}#place-edit-modal input[type=number]{-moz-appearance:textfield}#place-edit-modal input[type=number]::-webkit-inner-spin-button,#place-edit-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}#place-edit-coords{display:flex;gap:.7em}#place-edit-buttons{display:flex;gap:.5em;justify-content:flex-end;align-items:center;margin-top:.3em}#city-modal{background:#e8e8e8;padding:1em;border-radius:6px;display:flex;flex-direction:column;gap:.5em;font-size:.7rem}#city-modal label{display:flex;flex-direction:column;gap:.2em;font-size:.58rem}#city-modal input[type=number]{-moz-appearance:textfield;width:8em;padding:.2em .3em;font-size:.7rem;border:1px solid #aaa;border-radius:3px}#city-modal input[type=number]::-webkit-inner-spin-button,#city-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}#city-modal input[type=text]{padding:.2em .3em;font-size:.7rem;border:1px solid #aaa;border-radius:3px;width:24em}#city-buttons{display:flex;gap:.5em;justify-content:flex-end;margin-top:.3em}#climate-modal{background:#e8e8e8;padding:1em;border-radius:6px;display:flex;flex-direction:column;gap:.5em;font-size:.7rem}#climate-modal label{display:flex;flex-direction:column;gap:.2em;font-size:.58rem}#climate-modal input{padding:.2em .3em;font-size:.7rem;border:1px solid #aaa;border-radius:3px;width:36em}#climate-buttons{display:flex;gap:.5em;justify-content:flex-end;margin-top:.3em}#fruit-modal{background:#e8e8e8;padding:1em;border-radius:6px;display:flex;flex-direction:column;gap:.5em;font-size:.7rem}#fruit-modal label{display:flex;flex-direction:column;gap:.2em;font-size:.58rem}#fruit-modal input[type=text]{padding:.2em .3em;font-size:.7rem;border:1px solid #aaa;border-radius:3px;width:18em}#fruit-modal input[type=number]{-moz-appearance:textfield;width:6em;padding:.2em .3em;font-size:.7rem;border:1px solid #aaa;border-radius:3px}#fruit-modal input[type=number]::-webkit-inner-spin-button,#fruit-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}#fruit-buttons{display:flex;gap:.5em;justify-content:flex-end;margin-top:.3em}#food-modal{background:#e8e8e8;padding:1em;border-radius:6px;display:flex;flex-direction:column;gap:.5em;font-size:.7rem}#food-prices-grid{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:.5em;row-gap:.5em}#food-modal label{display:flex;flex-direction:column;gap:.2em;font-size:.58rem}#food-modal input[type=url]{padding:.2em .3em;font-size:.7rem;border:1px solid #aaa;border-radius:3px;width:18em}#food-modal input[type=number]{-moz-appearance:textfield;width:6em;padding:.2em .3em;font-size:.7rem;border:1px solid #aaa;border-radius:3px}#food-modal input[type=number]::-webkit-inner-spin-button,#food-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}#food-buttons{display:flex;gap:.5em;justify-content:flex-end;margin-top:.3em}#yoga-modal{background:#e8e8e8;padding:1em;border-radius:6px;display:flex;flex-direction:column;gap:.5em;font-size:.7rem;max-height:80vh;overflow-y:auto;min-width:28em}#yoga-entries{display:flex;flex-direction:column;gap:.4em}.yoga-entry{background:#d4d4d4;border-radius:4px;border:1px solid #b8b8b8;padding:.4em .5em;display:flex;flex-direction:column;gap:.3em}.yoga-entry-header{display:flex;justify-content:flex-end;margin-bottom:-.3em}.yoga-delete-btn{background:0 0;border:none;cursor:pointer;font-size:1em;color:#666;padding:0;line-height:1}.yoga-delete-btn:hover{color:#333}.yoga-entry-row{display:flex;flex-wrap:wrap;gap:.4em;align-items:flex-end}.yoga-entry label{display:flex;flex-direction:column;gap:.15em;font-size:.58rem}.yoga-entry input[type=number],.yoga-entry input[type=text],.yoga-entry input[type=url]{padding:.2em .3em;font-size:.7rem;border:1px solid #aaa;border-radius:3px}.yoga-entry input[type=number]{-moz-appearance:textfield}.yoga-entry input[type=number]::-webkit-inner-spin-button,.yoga-entry input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.yoga-f-name{width:14em}.yoga-f-reviews{width:4em}.yoga-f-price{width:5em}.yoga-entry label:has(.yoga-f-map-link),.yoga-entry label:has(.yoga-f-price-link){width:100%}.yoga-f-map-link,.yoga-f-price-link{width:100%;box-sizing:border-box}.yoga-entry-checkbox{display:flex;align-items:center;gap:.2em;font-size:.58rem;padding-bottom:.1em}#yoga-add-btn{align-self:flex-start;font-size:.7rem}#yoga-buttons{display:flex;gap:.5em;justify-content:flex-end;margin-top:.3em}#airbnb-modal{background:#e8e8e8;padding:1.5em;border-radius:6px;display:flex;flex-direction:column;gap:.8em;font-size:.7rem;min-width:16em}#airbnb-modal label{display:flex;flex-direction:column;gap:.2em;font-size:.58rem}#airbnb-modal input[type=number]{-moz-appearance:textfield;width:7em;padding:.2em .3em;font-size:.7rem;border:1px solid #aaa;border-radius:3px}#airbnb-modal input[type=number]::-webkit-inner-spin-button,#airbnb-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}#airbnb-buttons{display:flex;gap:.5em;justify-content:flex-end;margin-top:.3em}#notes-modal{background:#e8e8e8;padding:1em;border-radius:6px;display:flex;flex-direction:column;gap:.5em;font-size:.7rem}#notes-textarea{padding:.2em .3em;font-size:.7rem;border:1px solid #aaa;border-radius:3px;width:36.4em;resize:vertical}#notes-buttons{display:flex;gap:.5em;justify-content:flex-end;margin-top:.3em}.url-open-icon{cursor:pointer;margin-left:.2em;user-select:none;color:#00e;text-decoration:none}.edit-pencil{cursor:pointer;opacity:.4;font-size:.8em;margin-left:.3em;user-select:none}.edit-pencil:hover{opacity:.7}#visa-modal{background:#e8e8e8;padding:1em;border-radius:6px;display:flex;flex-direction:column;gap:.5em;font-size:.7rem;min-width:32em}#visa-entries{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:.4em}.visa-entry{background:#d4d4d4;border-radius:4px;border:1px solid #b8b8b8;padding:.4em .5em;display:flex;flex-direction:column;gap:.3em}.visa-entry-top{display:flex;align-items:center;gap:.4em}.visa-country{font-weight:700;font-size:.7rem;flex:1}.visa-date{font-weight:400;font-size:.58rem;color:#444}.visa-f-country{flex:1;padding:.2em .3em;font-size:.7rem;border:1px solid #aaa;border-radius:3px}.visa-delete-btn{background:0 0;border:none;cursor:pointer;font-size:1em;color:#666;padding:0;line-height:1;margin-left:auto}.visa-delete-btn:hover{color:#333}.visa-entry-fields{display:flex;gap:.4em;align-items:flex-end}.visa-entry label{display:flex;flex-direction:column;gap:.15em;font-size:.58rem;flex:1}.visa-entry input[type=text]{padding:.2em .3em;font-size:.7rem;border:1px solid #aaa;border-radius:3px;width:100%;box-sizing:border-box}.visa-entry input[type=text]:disabled{background:#c8c8c8;color:#888;cursor:not-allowed}#visa-add-btn{align-self:flex-start;font-size:.7rem}#visa-buttons{display:flex;gap:.5em;justify-content:flex-end;margin-top:.3em}