.profile-services{display:grid;gap:12px;min-width:0;margin-bottom:12px}
.profile-services__label{margin:0;font-size:14px;font-weight:600;color:var(--color-text-secondary,#687165)}
.profile-services__picker{min-width:0;margin:0}
.profile-services__picker>summary{
 display:grid!important;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:16px;
 min-height:48px;padding:12px 16px!important;border:1px solid #bcc8b6;border-radius:24px;
 cursor:pointer;list-style:none!important;font:400 16px/1.5 var(--font-family-body,inherit)!important
}
.profile-services__picker>summary::-webkit-details-marker{display:none}
.profile-services__picker>summary::marker{content:""}
.profile-services__picker>summary::after{content:""!important;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);align-self:center;margin-top:-4px}
.profile-services__picker[open]>summary::after{transform:rotate(225deg);margin-top:4px}
.profile-services__picker>summary>span{min-width:0;white-space:normal!important;overflow-wrap:anywhere;text-overflow:clip!important;overflow:visible!important}
.profile-services__choices{display:grid;gap:4px;max-height:320px;overflow:auto;overscroll-behavior:contain;padding:8px 0}
.profile-services__choices>button{display:block;width:100%;min-height:44px;padding:12px 16px;text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:12px;background:transparent;color:inherit;font:400 16px/1.5 var(--font-family-body,inherit);cursor:pointer}
.profile-services__choices>button[aria-pressed=true],.profile-services__choices>button:hover{background:var(--color-surface-muted,#e7eee3)}
.profile-services__price{margin:0;font:400 28px/1.3 var(--font-family-heading,inherit);color:var(--color-brand-dark,#255346)}
.profile-services__notice{margin:0;color:var(--color-text-secondary,#687165)}
.profile-services [hidden]{display:none!important}
.profile-layout .profile-calendar{margin-top:16px}
.profile-services :is(summary,button):focus-visible{outline:2px solid var(--color-brand-dark,#255346);outline-offset:2px}
.profile-layout .schedule-times time{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid #d5e0d3;border-radius:24px;background:#e7eee3;color:var(--color-brand-dark,#255346);font-weight:600;cursor:default}
.profile-layout .schedule-times time::after{content:none!important}
