/* Restored Tailwind 'b-' utility classes for frontend search/map components */
.b-close{position:absolute;right:10px;top:0;z-index:11;color:#fff;font-size:34px;cursor:pointer;line-height:40px}
.b-container{width:100%}
.b-container{max-width:640px}
.b-container{max-width:768px}
.b-container{max-width:1024px}
.b-container{max-width:1280px}
.b-container{max-width:1536px}
.b-pointer-events-auto{pointer-events:auto}
.b-invisible{visibility:hidden}
.b-fixed{position:fixed}
.b-relative{position:relative}
.b-sticky{position:sticky}
.b-bottom-0{bottom:0}
.b-left-2{left:.5rem}
.b-right-0{right:0}
.b-top-0{top:0}
.b-top-full{top:100%}
.b-z-\[1000\]{z-index:1000}
.b-m-10{margin:2.5rem}
.b-mb-2{margin-bottom:.5rem}
.b-mb-2\.5{margin-bottom:.625rem}
.b-mb-\[15px\]{margin-bottom:15px}
.b-mr-2{margin-right:.5rem}
.b-flex{display:flex}
.b-inline-flex{display:inline-flex}
.b-table{display:table}
.b-grid{display:grid}
.b-h-6{height:1.5rem}
.b-h-full{height:100%}
.b-min-h-64{min-height:16rem}
.b-min-h-200{min-height:200px}
.b-w-6{width:1.5rem}
.b-w-\[60\%\]{width:60%}
.b-w-full{width:100%}
.b-flex-1{flex:1 1 0%}
.b-shrink-0{flex-shrink:0}
.b-flex-grow{flex-grow:1}
.b-cursor-pointer{cursor:pointer}
.b-list-none{list-style-type:none}
.b-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.b-flex-col{flex-direction:column}
.b-items-center{align-items:center}
.b-justify-between{justify-content:space-between}
.b-gap-2{gap:.5rem}
.b-gap-3{gap:.75rem}
.b-gap-5{gap:1.25rem}
.b-overflow-y-auto{overflow-y:auto}
.b-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.b-rounded{border-radius:.25rem}
.b-rounded-2xl{border-radius:1rem}
.b-rounded-md{border-radius:.375rem}
.b-border{border-width:1px}
.b-border-0{border-width:0px}
.b-border-2{border-width:2px}
.b-border-b{border-bottom-width:1px}
.b-border-l{border-left-width:1px}
.b-border-t{border-top-width:1px}
.b-border-solid{border-style:solid}
.b-border-dashed{border-style:dashed}
.b-border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}
.b-border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}
.b-border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}
.b-border-b-\[\#dad8d8\]{--tw-border-opacity: 1;border-bottom-color:rgb(218 216 216 / var(--tw-border-opacity, 1))}
.b-border-b-\[\#dbdbdb\]{--tw-border-opacity: 1;border-bottom-color:rgb(219 219 219 / var(--tw-border-opacity, 1))}
.b-border-l-gray-200{--tw-border-opacity: 1;border-left-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}
.b-border-t-\[\#ececec\]{--tw-border-opacity: 1;border-top-color:rgb(236 236 236 / var(--tw-border-opacity, 1))}
.b-bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}
.b-bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}
.b-bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}
.b-p-0{padding:0}
.b-p-2{padding:.5rem}
.b-p-4{padding:1rem}
.b-p-8{padding:2rem}
.b-px-2{padding-left:.5rem;padding-right:.5rem}
.b-px-3{padding-left:.75rem;padding-right:.75rem}
.b-px-4{padding-left:1rem;padding-right:1rem}
.b-py-1{padding-top:.25rem;padding-bottom:.25rem}
.b-py-2{padding-top:.5rem;padding-bottom:.5rem}
.b-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}
.b-py-3{padding-top:.75rem;padding-bottom:.75rem}
.b-py-4{padding-top:1rem;padding-bottom:1rem}
.b-py-5{padding-top:1.25rem;padding-bottom:1.25rem}
.b-pb-\[15px\]{padding-bottom:15px}
.b-pl-2{padding-left:.5rem}
.b-text-center{text-align:center}
.b-text-right{text-align:right}
.b-text-\[15px\]{font-size:15px}
.b-text-sm{font-size:.875rem;line-height:1.25rem}
.b-text-xl{font-size:1.25rem;line-height:1.75rem}
.b-font-medium{font-weight:500}
.b-leading-5{line-height:1.25rem}
.b-text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}
.b-text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}
.b-shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.b-group:hover .group-hover\:b-visible{visibility:visible}
/* Tailwind b- utilities (restored) */
.b-absolute{position:absolute}
.b-bottom-auto{bottom:auto}
.b-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}
.b-mb-2\.5{margin-bottom:.625rem}
.b-mb-\[15px\]{margin-bottom:15px}
.b-pb-\[15px\]{padding-bottom:15px}
.b-text-\[15px\]{font-size:15px}
.b-border-b-\[#dbdbdb\]{border-bottom-color:#dbdbdb}
.b-hover\:b-bg-slate-50:hover{background-color:#f8fafc}
.last\:b-border-b-0:last-child{border-bottom-width:0}
@media (min-width:768px){.md\:b-absolute{position:absolute}.md\:b-bottom-auto{bottom:auto}}
