.source-open{padding:10px 14px;margin:8px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.source-record{font-size:12px;line-height:1.65;margin-top:8px;border-top:1px solid #8294a755;padding-top:8px;overflow-wrap:anywhere}.source-record summary{cursor:pointer}.source-record p{margin:6px 0}.source-record a{color:inherit;text-decoration:underline}.source-dialog{width:min(760px,94vw);max-height:85dvh;box-sizing:border-box;padding:24px;border:1px solid #8294a7;border-radius:16px;background:#f7fafc;color:#182b3d;overflow:auto;line-height:1.7;overflow-wrap:anywhere}.source-dialog::backdrop{background:#0009}.source-dialog>button{float:right;padding:8px 14px;cursor:pointer}.source-dialog article{padding:12px 0;border-bottom:1px solid #8294a755}.source-dialog h3{margin:8px 0}.source-dialog a{color:#075e92}.source-dialog a:focus-visible,.source-record summary:focus-visible{outline:3px solid #0587c7;outline-offset:3px}@media(prefers-color-scheme:dark){.source-dialog{background:#102333;color:#edf4fc}.source-dialog a{color:#8cd8ff}}
.place-search{padding:12px;margin:8px;border:1px solid #8294a766;border-radius:12px;line-height:1.6}.place-search form>div{display:flex;gap:6px;margin-top:8px}.place-search input{min-width:0;flex:1;padding:10px;border:1px solid #8294a7;border-radius:6px;background:transparent;color:inherit}.place-search button{padding:8px;border:1px solid #8294a7;border-radius:6px;cursor:pointer;background:transparent;color:inherit}.place-search p,.place-search small{font-size:12px}.place-search #placeSearchResults{display:grid;gap:6px;max-height:260px;overflow:auto}.place-search #placeSearchResults button{text-align:left}.place-search #placeSearchResults span{display:block;font-size:12px}.place-search #placeSelected strong{display:block;margin:8px 0}

.parking-history{margin:10px;padding:12px;border:1px solid #8294a766;border-radius:10px;font-size:13px;line-height:1.65}.parking-history summary{cursor:pointer;font-weight:700}.parking-history td,.parking-history th{padding:8px;border-bottom:1px solid #8294a766;white-space:nowrap}.parking-history button{display:block;margin:8px 0;padding:10px;cursor:pointer}.parking-history a{color:inherit;text-decoration:underline}
