#whereami .whereami-hotel-panel{margin-top:1rem;padding:1rem;border:1px solid #d4d4d4;border-radius:.25rem;background:#fff}
#whereami .whereami-hotel-search-row{display:flex;gap:.5rem;align-items:stretch}
#whereami .whereami-hotel-search-row input{min-width:0;flex:1}
#whereami .whereami-hotel-search-row button{flex-shrink:0}
#whereami .whereami-hotel-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
#whereami #whereami-hotel-results{padding:0;list-style:none;max-height:19rem;overflow:auto;margin:1rem 0}
#whereami #whereami-hotel-results li{margin:0 0 .5rem}
#whereami .whereami-hotel-result{display:block;width:100%;text-align:left;padding:.75rem;border:1px solid #ccc;background:#fff;border-radius:.25rem;color:#222}
#whereami .whereami-hotel-result:hover{background:#f1f3f5}
#whereami button:focus-visible,#whereami input:focus-visible{outline:2px solid #333;outline-offset:2px}
#whereami [hidden]{display:none!important}
#whereami #whereami-saved-hotel{padding:.75rem;background:#f5f5f5;border-left:4px solid #7541a6}
#whereami .whereami-pin{background:transparent;border:0}
#whereami .whereami-pin span{display:grid;place-items:center;width:30px;height:30px;border:3px solid #fff;border-radius:50%;color:#fff;font:bold 15px Arial;box-shadow:0 1px 5px #333}
#whereami .whereami-pin-user span{background:#1769aa}
#whereami .whereami-pin-hotel span{background:#7541a6}
@media(max-width:575px){#whereami .whereami-hotel-search-row{flex-direction:column}#whereami .whereami-hotel-actions .btn{flex:1 1 45%}}

#whereami #whereami-hotel-search-panel > summary{cursor:pointer;font-weight:600;padding:.5rem 0}
#whereami .whereami-hotel-search-content{padding:.75rem 0}
#whereami #whereami-hotel-search-panel > summary:focus-visible{outline:2px solid #333;outline-offset:2px}

#whereami #whereami-walking-result{padding:1rem;margin-top:1rem;border:1px solid #cbd5e1;border-radius:.25rem}
#whereami #whereami-walking-summary{font-weight:600}
#whereami #whereami-walking-directions > summary{cursor:pointer;font-weight:600;padding:.5rem 0}
#whereami #whereami-walking-steps{max-height:20rem;overflow:auto;margin:1rem 0;padding-left:1.5rem}
#whereami #whereami-walking-steps li{padding:.35rem 0}
