.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--secondary) var(--surface-variant)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--surface-variant);border-radius:var(--radius-lg);margin:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:var(--radius-lg);border:2px solid rgba(0,0,0,0);background-clip:content-box;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--primary);background-clip:content-box}.custom-scrollbar::-webkit-scrollbar-corner{background:var(--surface-variant)}.custom-scrollbar:hover{scrollbar-color:var(--primary) var(--surface-variant)}.custom-scrollbar--subtle{scrollbar-width:thin;scrollbar-color:rgba(var(--secondary-rgb),.3) rgba(0,0,0,0)}.custom-scrollbar--subtle::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar--subtle::-webkit-scrollbar-track{background:rgba(0,0,0,0);border-radius:var(--radius-lg);margin:4px}.custom-scrollbar--subtle::-webkit-scrollbar-thumb{background:rgba(var(--secondary-rgb),.3);border-radius:var(--radius-lg);border:2px solid rgba(0,0,0,0);background-clip:content-box;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.custom-scrollbar--subtle::-webkit-scrollbar-thumb:hover{background:rgba(var(--secondary-rgb),.6);background-clip:content-box}.custom-scrollbar--subtle::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}.custom-scrollbar--subtle:hover{scrollbar-color:rgba(var(--secondary-rgb),.6) rgba(0,0,0,0)}.custom-scrollbar--dark{scrollbar-width:thin;scrollbar-color:rgba(var(--on-surface-rgb,255,255,255),.3) rgba(var(--surface-rgb,0,0,0),.1)}.custom-scrollbar--dark::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar--dark::-webkit-scrollbar-track{background:rgba(var(--surface-rgb,0,0,0),.1);border-radius:var(--radius-lg);margin:4px}.custom-scrollbar--dark::-webkit-scrollbar-thumb{background:rgba(var(--on-surface-rgb,255,255,255),.3);border-radius:var(--radius-lg);border:2px solid rgba(0,0,0,0);background-clip:content-box;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.custom-scrollbar--dark::-webkit-scrollbar-thumb:hover{background:rgba(var(--on-surface-rgb,255,255,255),.6);background-clip:content-box}.custom-scrollbar--dark::-webkit-scrollbar-corner{background:rgba(var(--surface-rgb,0,0,0),.1)}.custom-scrollbar--dark:hover{scrollbar-color:rgba(var(--on-surface-rgb,255,255,255),.6) rgba(var(--surface-rgb,0,0,0),.1)}.professionals-section{display:grid;grid-template-columns:1fr 1fr;flex-direction:row;gap:1rem;position:relative;z-index:12;transition:opacity .3s ease}@media(min-width:801px){.professionals-section{height:100vh;max-height:100vh;align-items:stretch}}.professionals-section .map-container{width:100%;height:100%;overflow:hidden}@media(min-width:801px){.professionals-section .map-container{max-height:100vh;position:relative}}@media(max-width:800px){.professionals-section{grid-template-columns:1fr;padding:2rem!important;height:auto;max-height:none}}@media(max-width:30em){.professionals-section{flex-direction:column;gap:1rem;height:auto;min-height:var(--height);background:var(--background)}}.professionals-section.fetching{opacity:.6;pointer-events:none}.professionals-section.fetching:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--primary,#007bff);border-radius:50%;animation:spin 1s linear infinite;z-index:1000}.professionals-section .subtitle{color:var(--secondary,#728693);font-family:var(--font-title);font-size:24px;font-style:normal;font-weight:400;line-height:29px}.professionals-section .professionals-list-panel{flex:1;display:flex;background:var(--surface);flex-direction:column;background:rgba(var(--background-rgb),.95);border-radius:0 12px 12px 0;border-radius:var(--border-radius-xs);box-shadow:0 2px 8px rgba(21,38,61,.04);padding:0}@media(min-width:801px){.professionals-section .professionals-list-panel{height:100vh;max-height:100vh;overflow:hidden}}.professionals-section .professionals-list-panel header{padding:100px 1.5rem 1rem;background:var(--background);text-align:center;z-index:15!important;position:relative;height:auto;flex-shrink:0}.professionals-section .professionals-list-panel .list-panel__header{padding:0;flex-shrink:0}.professionals-section .professionals-list-panel .list-panel__header .autocomplete-wrapper{margin-bottom:1.5rem}@media(max-width:767px){.professionals-section .professionals-list-panel{background:rgba(0,0,0,0);box-shadow:none}.professionals-section .professionals-list-panel header{padding:50px 1.5rem 1.5rem;background:rgba(0,0,0,0)}}.professionals-section .professionals-list-panel .mobile-place-select,.professionals-section .professionals-list-panel .places-location-input{margin-bottom:1rem}.professionals-section .professionals-list-panel ul{display:flex;flex-direction:column;gap:.75rem;padding:0 1.5rem 1.5rem;margin:0}@media(min-width:801px){.professionals-section .professionals-list-panel ul{overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--secondary) var(--surface-variant)}.professionals-section .professionals-list-panel ul::-webkit-scrollbar{width:8px;height:8px}.professionals-section .professionals-list-panel ul::-webkit-scrollbar-track{background:var(--surface-variant);border-radius:var(--radius-lg);margin:4px}.professionals-section .professionals-list-panel ul::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:var(--radius-lg);border:2px solid rgba(0,0,0,0);background-clip:content-box;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.professionals-section .professionals-list-panel ul::-webkit-scrollbar-thumb:hover{background:var(--primary);background-clip:content-box}.professionals-section .professionals-list-panel ul::-webkit-scrollbar-corner{background:var(--surface-variant)}.professionals-section .professionals-list-panel ul:hover{scrollbar-color:var(--primary) var(--surface-variant)}}.professionals-section .professionals-list-panel h2{font-size:1.25rem;margin-bottom:.25rem;flex-shrink:0}.professionals-section .professionals-list-panel p{margin-top:.5rem;color:var(--secondary);font-size:.85rem;margin-bottom:.75rem;flex-shrink:0}@media(max-width:30em){.professionals-section .professionals-list-panel h3.display-small{font-size:1.7rem}.professionals-section .professionals-list-panel .subtitle{font-size:1.4rem}}.professionals-section .professionals-list-panel .refresh-professionals-container{margin:1rem 0;display:flex;justify-content:center}@media(max-width:30em){.professionals-section .professionals-list-panel{width:100%;position:relative;text-align:center;z-index:14}.professionals-section .professionals-list-panel .refresh-professionals-container{margin:1.5rem 0}.professionals-section{z-index:14}}.professional-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface);border-radius:var(--border-radius);transition:all .25s ease;cursor:pointer}.professional-card:hover{background:var(--surface-variant)}.professional-card .professional-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--surface-variant)}.professional-card .professional-info{flex:1;color:var(--on-surface)}.professional-card .professional-info .name{display:block;font-weight:600}.professional-card .professional-info .address,.professional-card .professional-info .specialty{display:block;font-size:.95rem}.professional-card--selected{background:var(--surface-variant)!important;opacity:.9}.mobile-bottom-sheet .professional-card,.professional-card--mobile-compact{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.mobile-bottom-sheet .professional-card .professional-card__row,.professional-card--mobile-compact .professional-card__row{display:flex;align-items:center;gap:.75rem;flex:1}.mobile-bottom-sheet .professional-card .professional-avatar,.professional-card--mobile-compact .professional-avatar{width:56px;height:56px;flex-shrink:0}.mobile-bottom-sheet .professional-card .professional-info,.professional-card--mobile-compact .professional-info{flex:1;min-width:0}.mobile-bottom-sheet .professional-card .professional-info .name,.professional-card--mobile-compact .professional-info .name{font-size:.95rem;margin-bottom:.25rem}.mobile-bottom-sheet .professional-card .professional-info .specialty,.professional-card--mobile-compact .professional-info .specialty{font-size:.85rem;margin-bottom:.125rem}.mobile-bottom-sheet .professional-card .professional-info .address,.professional-card--mobile-compact .professional-info .address{font-size:.8rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.mobile-bottom-sheet .professional-card .professional-card__button-row,.professional-card--mobile-compact .professional-card__button-row{width:100%;margin-top:.25rem}.mobile-bottom-sheet .professional-card .professional-card__button-row .btn,.professional-card--mobile-compact .professional-card__button-row .btn{width:100%;justify-content:center;padding:.625rem 1rem;font-size:.875rem}@media(max-width:30em){.professional-card:not(.professional-card--mobile-vertical):not(.professional-card--mobile-compact){flex-direction:column;align-items:flex-center;gap:.5rem;text-align:center}}.places-container{position:relative;width:var(--center-width);margin:auto}@media(max-width:30em){.places-container{width:100%}}.autocomplete-wrapper{position:relative;display:flex;align-items:center;width:100%;margin-bottom:0}.autocomplete-wrapper .autocomplete-input{flex:1;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--outline-variant);border-radius:.5rem;background-color:var(--surface);color:var(--on-surface);font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.autocomplete-wrapper .autocomplete-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.autocomplete-wrapper .autocomplete-input::-moz-placeholder{color:var(--on-surface-variant)}.autocomplete-wrapper .autocomplete-input::placeholder{color:var(--on-surface-variant)}.autocomplete-wrapper .autocomplete-clear{position:absolute;right:.5rem;background:rgba(0,0,0,0);border:none;color:var(--on-surface-variant);font-size:1.25rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.autocomplete-wrapper .autocomplete-clear:hover{color:var(--primary)}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}