:where(.avatar){background:var(--yellow-wash);color:var(--ink);font-size:calc(var(--avatar-size,36px) * .34);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.avatar--photo{object-fit:cover;background:var(--canvas);border-radius:50%;padding:0;display:block;box-shadow:inset 0 0 0 1px #17324d14}.avatar-zoom{color:inherit;font:inherit;cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:0;display:inline-block;position:relative}.avatar-zoom .avatar--photo{transition:box-shadow .16s}.avatar-zoom:hover .avatar--photo{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--blue-wash)}.avatar-zoom:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.avatar-zoom__badge{width:clamp(15px, calc(var(--avatar-size,44px) * .42), 22px);aspect-ratio:1;background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 2px 6px #17324d2e;border-radius:50%;place-items:center;transition:background-color .16s,color .16s;display:grid;position:absolute;bottom:-3px;right:-3px}.avatar-zoom__badge svg{width:62%;height:62%}.avatar-zoom:hover .avatar-zoom__badge{background:var(--blue);color:#fff;box-shadow:0 0 0 1px var(--blue), 0 2px 6px #2d5bff4d}.photo-lightbox{border-radius:var(--radius-lg);width:min(90vw,480px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.photo-lightbox::backdrop{background:#0c1f30c7}.photo-lightbox__body{border-radius:var(--radius-lg);background:var(--paper);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.photo-lightbox__body>img{width:100%;max-inline-size:min(90vw,480px);object-fit:cover;background:var(--canvas);height:auto;max-height:calc(100dvh - 120px);display:block}.photo-lightbox__body>p{gap:3px;padding:15px 20px 17px;display:grid}.photo-lightbox__body>p strong{font-size:var(--fs-lg);letter-spacing:-.01em}.photo-lightbox__body>p small{color:var(--ink-soft);font-size:var(--fs-sm)}.photo-lightbox__close{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;transition:background-color .16s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #0c1f3038}.photo-lightbox__close:hover{background:#fff}@media (prefers-reduced-motion:no-preference){.photo-lightbox[open]{animation:.18s ease-out photo-lightbox-in}.photo-lightbox[open]::backdrop{animation:.18s ease-out photo-lightbox-fade}}@keyframes photo-lightbox-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes photo-lightbox-fade{0%{opacity:0}to{opacity:1}}.photo-field{gap:9px;display:grid}.photo-field__label{font-size:var(--fs-2xs);font-weight:700}.photo-field__row{align-items:center;gap:16px;display:flex}.photo-field__side{gap:8px;min-width:0;display:grid}.photo-field__actions{flex-wrap:wrap;gap:8px;display:flex}.photo-field__actions .button{min-height:38px;font-size:var(--fs-xs);gap:7px;padding-inline:13px}.photo-field__remove:not(:disabled):hover{border-color:var(--red);color:var(--red)}.photo-field__side>small{color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.4}.photo-field__status{min-height:18px;color:var(--ink-soft);font-size:var(--fs-2xs)}.photo-field__error{color:var(--red);font-weight:650}.summary-who{align-items:center;gap:10px;display:flex}.booking-summary-bar>.summary-who{display:flex}.summary-who__text{gap:3px;min-width:0;display:grid}.flow-recap{border:1px solid var(--line);background:var(--canvas);color:var(--ink-soft);font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:9px 12px;display:flex}.flow-recap strong{color:var(--ink)}.confirmation-ticket>.summary-who{display:flex}.public-team{margin:-10px 0 40px}.public-team h2{font-size:var(--fs-lg);letter-spacing:-.02em;margin-bottom:16px}.public-team__list{flex-wrap:wrap;gap:20px 18px;margin:0;padding:0;list-style:none;display:flex}.public-team__list>li{text-align:center;align-content:start;justify-items:center;gap:3px;width:116px;display:grid}.public-team__list>li>:first-child{margin-bottom:9px}.public-team__list strong,.public-team__list small{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.public-team__list strong{font-size:var(--fs-sm);line-height:1.25}.public-team__list small{color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.3}@media (max-width:640px){.public-team{margin:-6px 0 30px;padding-inline:7px}.public-team__list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;gap:12px;margin-inline:-17px;padding:2px 16px 6px;scroll-padding-inline:16px;overflow-x:auto}.public-team__list::-webkit-scrollbar{display:none}.public-team__list>li{scroll-snap-align:start;flex:none;width:96px}}.modal-form>.photo-field-later{color:var(--ink-soft);font-size:var(--fs-2xs)}.me-photo-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0}.signed-user.me-photo-trigger{border-top:1px solid #ffffff24}.me-photo-trigger:focus-visible{outline:3px solid var(--yellow);outline-offset:2px;border-radius:8px}.me-photo-trigger>.me-photo-trigger__avatar{background:0 0;border-radius:50%;flex:none;width:auto;height:auto;line-height:0;display:block;position:relative}.me-photo-trigger__avatar>.avatar:not(.avatar--photo){background:var(--yellow)}.me-photo-trigger__avatar>.avatar--photo{box-shadow:0 0 0 1px #ffffff2e}.me-photo-trigger__badge{width:17px;height:17px;color:var(--ink);box-shadow:0 0 0 2px var(--ink);background:#fff;border-radius:50%;place-items:center;transition:background-color .16s,color .16s;display:grid;position:absolute;bottom:-4px;right:-4px}.me-photo-trigger:hover .me-photo-trigger__badge{background:var(--yellow)}.me-photo-trigger>.me-photo-trigger__text{width:auto;min-width:0;height:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;place-items:normal;gap:2px;display:grid}.me-photo-trigger__text strong,.me-photo-trigger__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signed-user.me-photo-trigger:hover strong{text-underline-offset:3px;text-decoration:underline}.tabbar-sheet .tabbar-sheet__user.me-photo-trigger{min-height:0;color:inherit;border-bottom:1px solid #ffffff24;border-radius:0;margin-bottom:6px;padding:10px 12px 14px}.me-photo-dialog{width:min(100% - 40px,420px);max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.me-photo-dialog::backdrop{background:#0c1f307a}.me-photo-dialog>.booking-modal{width:100%}.me-photo-dialog .photo-field{margin-top:22px}@media (max-width:900px){.signed-user.me-photo-trigger>.me-photo-trigger__text{display:none}.signed-user.me-photo-trigger{justify-content:center}}
.business-mark{width:var(--mark-size,44px);height:var(--mark-size,44px);flex:none}.business-mark.business-mark--logo{box-sizing:border-box;padding:calc(var(--mark-size,44px) * .07);border:1px solid var(--line);border-radius:calc(var(--mark-size,44px) * .23);object-fit:contain;box-shadow:none;background:#fff;display:block}.business-mark.business-mark--photo{background:var(--canvas);object-fit:cover;border:0;border-radius:50%;padding:0;display:block;box-shadow:inset 0 0 0 1px #17324d14}.business-title__mark.business-mark--logo,.business-title__mark.business-mark--photo{--mark-size:44px;width:44px;height:44px}.business-title__home:has(.business-mark--photo){border-radius:50%}.business-title__home:has(.business-mark--logo){border-radius:10px}.business-mark-zoom--logo{border-radius:10px}.business-mark-zoom--logo:hover .business-mark,.business-mark-zoom--photo:hover .business-mark{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--blue-wash)}.photo-lightbox--logo .photo-lightbox__body>img{box-sizing:border-box;object-fit:contain;background:#fff;padding:28px}.photo-lightbox--logo .photo-lightbox__body>p{border-top:1px solid var(--line)}.business-photo-field{gap:9px;display:grid}.business-photo-field__label{font-size:var(--fs-2xs);font-weight:700}.business-photo-field__row{border:1px dashed var(--line-strong);border-radius:var(--radius-md);align-items:center;gap:16px;padding:14px;display:flex}.business-photo-field__mark.business-mark--avatar{background:var(--canvas);border-radius:16px}.business-photo-field__side{flex:1;justify-items:start;gap:8px;min-width:0;display:grid}.business-photo-field__side>b{font-size:var(--fs-base)}.business-photo-field__side>small{color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.4}.business-photo-field__actions{flex-wrap:wrap;gap:8px;display:flex}.business-photo-field__actions .button{min-height:38px;font-size:var(--fs-xs);gap:7px;padding-inline:13px}.business-photo-field__remove:not(:disabled):hover{border-color:var(--red);color:var(--red)}.business-photo-field__reload{background:var(--yellow-wash);color:var(--yellow-dark);font-size:var(--fs-xs);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-weight:650;display:flex}.business-photo-field__reload .button{min-height:34px;font-size:var(--fs-xs);padding-inline:12px}.business-photo-field__status{min-height:18px;color:var(--ink-soft);font-size:var(--fs-2xs);margin:0}.business-photo-field__status:empty{display:none}.business-photo-field__error{color:var(--red);font-weight:650}.kind-switch{border:1px solid var(--line-strong);background:var(--paper);border-radius:10px;display:inline-flex;overflow:hidden}.kind-switch button{min-height:34px;color:var(--ink-soft);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:700}.kind-switch button+button{border-left:1px solid var(--line-strong)}.kind-switch button.is-on{background:var(--blue-wash);color:var(--blue)}.kind-switch button:not(.is-on):not(:disabled):hover{color:var(--ink)}.kind-switch button:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.kind-switch button:disabled{cursor:default}.photo-cropper{border:1px dashed var(--line-strong);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:16px 20px;padding:14px;display:flex}.photo-cropper__stage{aspect-ratio:1;background:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;flex:none;width:min(100%,240px);position:relative;overflow:hidden}.photo-cropper__stage:active{cursor:grabbing}.photo-cropper__stage:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.photo-cropper__stage>img{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.photo-cropper__mask{border-radius:inherit;pointer-events:none;background:radial-gradient(circle closest-side,#0000 calc(100% - 2px),#ffffffe6 calc(100% - 2px) 100%,#0c1f3094 100%);position:absolute;inset:0}.photo-cropper__side{flex:1;justify-items:start;gap:8px;min-width:190px;display:grid}.photo-cropper__side>b{font-size:var(--fs-base)}.photo-cropper__side>small{color:var(--ink-soft);font-size:var(--fs-2xs);line-height:1.4}.photo-cropper .photo-cropper__zoom{width:100%;max-width:260px;color:var(--ink-soft);align-items:center;gap:8px;display:flex}.photo-cropper .photo-cropper__zoom input{width:auto;min-width:0;min-height:0;accent-color:var(--blue);background:0 0;border:0;flex:1;padding:0}.photo-cropper__actions{flex-wrap:wrap;gap:8px;display:flex}.photo-cropper__actions .button{min-height:38px;font-size:var(--fs-xs);padding-inline:13px}.admin-business-photo{align-items:center;gap:14px;display:flex}.admin-business-photo small{color:var(--ink-soft);font-size:var(--fs-xs)}@media (max-width:640px){.business-photo-field__row{align-items:flex-start;gap:12px;padding:12px}.photo-cropper{padding:12px}.photo-cropper__stage{width:100%;max-width:300px;margin-inline:auto}}.onboarding-step .field+.business-photo-field,.onboarding-step .business-photo-field+.field{margin-top:18px}.onboarding-step .business-photo-field__label{font-size:var(--fs-xs)}
