.booking-journey[data-mobile-step=professional] .booking-step:not(.booking-step--professional){display:none}.booking-journey[data-mobile-step=professional]{gap:1.1rem}.booking-journey[data-mobile-step=professional]>.text-button{justify-self:start;font-size:.85rem}.professional-choice-intro{color:var(--muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.professional-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.8rem;display:grid}.professional-choice-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:1rem;align-items:center;gap:.85rem;min-width:0;padding:1.1rem;display:flex;position:relative}.professional-choice-card input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.professional-choice-card:has(input:checked){border-color:var(--accent);background:var(--soft);box-shadow:inset 0 0 0 1px var(--accent)}.professional-choice-card:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:4px}.professional-choice-avatar{color:#24584c;background:#eaf3f1;border-radius:50%;flex:none;place-items:center;width:3.5rem;height:3.5rem;font-size:.95rem;font-weight:750;display:grid;overflow:hidden}.professional-choice-avatar img{object-fit:cover;width:100%;height:100%}.professional-choice-skeleton{border:1px solid var(--line);background:#fff;border-radius:1rem;align-items:center;gap:1rem;min-height:6rem;padding:1.1rem;display:flex}.professional-choice-skeleton>span{background:var(--soft);border-radius:50%;flex-shrink:0;width:3.5rem;height:3.5rem}.professional-choice-skeleton>div{flex:1}.professional-choice-skeleton i{background:var(--soft);border-radius:1rem;width:65%;height:.8rem;margin:.6rem 0;display:block}.professional-choice-skeleton i+i{width:90%;height:.65rem}@media (prefers-reduced-motion:no-preference){.professional-choice-skeleton>span,.professional-choice-skeleton i{animation:1.4s ease-in-out infinite alternate professional-loading}@keyframes professional-loading{to{opacity:.35}}}.professional-choice-avatar svg{width:1.7rem;height:1.7rem}.professional-choice-card>span:nth-of-type(2){flex:1;min-width:0}.professional-choice-card strong{overflow-wrap:anywhere;font-size:1rem;display:block}.professional-choice-card small{color:var(--muted);margin-top:.3rem;font-size:.8rem;line-height:1.5;display:block}.professional-choice-indicator{border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:1.2rem;height:1.2rem}.professional-choice-card:has(input:checked) .professional-choice-indicator{border:6px solid var(--accent)}.professional-continue{margin-top:1.5rem}.booking-professional-edit{flex-wrap:wrap;justify-self:start;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.booking-professional-edit>span{color:var(--muted)}@media (max-width:760px){.professional-continue{bottom:calc(5rem + env(safe-area-inset-bottom));z-index:3;width:100%;box-shadow:0 0 0 .5rem var(--paper);position:sticky}}
