
/* Fit the glass panel to its content; undo inherited stretch alignment. */
.login .login-panel{align-self:center;height:auto;min-height:0;max-height:none;padding-bottom:24px}
.login #login-progress:empty{display:none}.login .login-credit{margin-top:14px;padding-top:12px}
.form-error{position:relative;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 20px}.form-error[hidden]{display:none}
.fuel-row strong small{display:inline;font-size:12px;margin-left:4px}.fuel-caption{font-size:11px;color:#bfd2df;margin-top:4px}
.leaflet-container{font-family:PMThai,Tahoma,sans-serif;background:#e8eee6;color:#183c34;isolation:isolate}
.leaflet-control-attribution{font:11px/1.5 Tahoma,sans-serif!important;background:#fffffff2!important;color:#334!important}.leaflet-control-attribution a{color:#176294!important}
.map-pin.leaflet-marker-icon{border:0;background:none!important;border-radius:0;box-shadow:none!important;padding:0;overflow:visible}
.leaflet-pin{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pin-color);border:2px solid white;color:white;box-shadow:0 2px 5px #1235;position:relative}
.leaflet-pin svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.pin-state{position:absolute;bottom:-5px;right:-5px;display:grid;place-items:center;width:14px;height:14px;background:white;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:bold}.pin-state.ok{color:#08794e}.pin-state.due{color:#a16a00}.pin-state.fail{color:#bd3449}
.leaflet-tooltip{font-family:PMThai,Tahoma,sans-serif}.leaflet-tooltip .status-tooltip{display:flex;gap:6px;align-items:center;font-size:13px;color:#223d4d}
.map-attribution-note{font-size:11px;margin:8px 0 0;color:#b3c8d8}.map-load-warning{color:#ffce96;font-size:12px;margin-top:8px}.map-load-warning[hidden]{display:none}
.map-pin.leaflet-marker-icon:hover,.map-pin.leaflet-marker-icon:focus-visible{z-index:100000!important}

.map-attribution-note a{color:#c4dfed;text-underline-offset:3px}

.building-map-label{background:none;border:0;white-space:nowrap;text-align:center;pointer-events:none}.building-map-label span{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;font:11px/1.6 PMThai,Tahoma,sans-serif;color:#143e56;background:#ffffffdb;padding:2px 5px;border-radius:4px;border:1px solid #9cbcc7;box-shadow:0 1px 2px #1232}
.installation-popup{font:13px/1.7 PMThai,Tahoma,sans-serif;color:#23465c;overflow-wrap:anywhere}.installation-popup p{margin:8px 0!important}.building-editor{margin-top:16px;border:1px solid #8aaabc55;border-radius:12px;padding:14px}.building-editor summary{cursor:pointer}.building-editor p{font-size:12px}.building-editor input,.building-editor select{max-width:550px}.building-editor #building-save-status{margin-top:10px}
