.verified-badge{color:#202020;cursor:pointer;background:#d5f600;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:fit-content;max-width:100%;height:36px;padding:8px;display:inline-flex}.verified-badge .verified-badge-label{letter-spacing:0;color:#202020;white-space:nowrap;opacity:0;max-width:0;margin:0;font-family:inherit;font-size:12px;font-weight:700;line-height:18px;transition:max-width .2s,opacity .2s,margin .2s;overflow:hidden}.verified-badge svg{stroke-width:2px;flex:none;width:20px;height:20px}.verified-badge-static{cursor:default}.verified-badge[data-open=true] .verified-badge-label{opacity:1;max-width:160px;margin:0 6px 0 8px}.verified-badge:focus-visible{outline-offset:3px;outline:2px solid #202020}.home-name-row{padding-right:44px;position:relative}.home-name-row .verified-badge{position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (hover:hover){.verified-badge:hover .verified-badge-label{opacity:1;max-width:160px;margin:0 6px 0 8px}}@media (prefers-reduced-motion:reduce){.verified-badge .verified-badge-label{transition:none}}.verified-badge-inline{cursor:default;width:28px;height:28px;padding:6px}.verified-badge-inline svg{width:16px;height:16px}.profile-photo-trigger{color:#fff;cursor:zoom-in;background:0 0;border:0;border-radius:24px;justify-self:start;max-width:100%;padding:0;line-height:0;display:inline-flex;position:relative}.profile-photo-trigger:focus-visible{outline:2px solid var(--accent,#d5f600);outline-offset:4px}.profile-photo-loading{opacity:0}.profile-photo-static{max-width:100%;line-height:0;display:inline-flex;position:relative}.profile-photo-placeholder{line-height:normal;font-size:inherit;place-items:center;display:grid;position:absolute;inset:0}.profile-photo-expand{color:#fff;pointer-events:none;background:#141414b8;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:12px;right:12px}.profile-photo-expand svg{width:19px;height:19px}dialog.profile-photo-viewer{box-sizing:border-box;width:100vw;height:100vh;max-width:none;height:100dvh;max-height:none;padding:calc(76px + max(env(safe-area-inset-top,0px), var(--safe-top,0px))) 16px calc(24px + max(env(safe-area-inset-bottom,0px), var(--safe-bottom,0px)));overscroll-behavior:contain;color:#fff;background:#080808;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:hidden}.profile-photo-viewer::backdrop{background:#080808}.profile-photo-viewer .profile-photo-viewer-title{top:calc(24px + max(env(safe-area-inset-top,0px), var(--safe-top,0px)));left:max(20px, env(safe-area-inset-left,0px));text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 104px);margin:0;font-size:16px;font-weight:500;line-height:24px;position:absolute;overflow:hidden}.profile-photo-viewer .profile-photo-viewer-close{z-index:1;top:calc(12px + max(env(safe-area-inset-top,0px), var(--safe-top,0px)));right:max(12px, env(safe-area-inset-right,0px));color:#fff;background:#282828;border:1px solid #ffffff35;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute}.profile-photo-viewer-close svg{width:24px;height:24px}.profile-photo-viewer .profile-photo-viewer-image{object-fit:contain;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;display:block}.profile-photo-viewer-error{text-align:center;align-content:center;justify-items:center;gap:16px;height:100%;display:grid}.profile-photo-viewer-error button{color:#fff;background:#303030;border:1px solid #777;border-radius:14px;min-height:48px;padding:12px 20px}.master-profile-panel{padding:20px}.master-profile-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;list-style:none;display:flex}.master-profile-summary::-webkit-details-marker{display:none}.master-profile-heading{gap:12px;min-width:0;display:grid}.master-profile-name-row{align-items:center;gap:8px;min-width:0;display:flex}.master-profile-summary strong{overflow-wrap:anywhere;min-width:0;font-size:20px;line-height:1.3}.master-profile-status{color:#bbb;font-size:14px;line-height:1.5}.master-profile-summary>svg{flex-shrink:0;transition:transform .2s}.master-profile-panel details[open]>summary>svg{transform:rotate(180deg)}.master-profile-summary:focus-visible{outline-offset:6px;border-radius:8px;outline:2px solid #d5f600}.master-profile-expanded{border-top:1px solid #454545;gap:20px;margin-top:20px;padding-top:20px;display:grid}.master-profile-expanded h4,.master-profile-expanded p{margin:0}.master-profile-expanded h4{margin-bottom:12px;font-size:16px}.master-profile-expanded p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.master-verified{color:#d5f600;align-items:center;gap:8px;font-size:13px;display:inline-flex}.master-profile-facts{grid-template-columns:1fr 1fr;gap:20px 16px;margin:0;display:grid}.master-profile-facts dt{color:#bbb;margin-bottom:6px;font-size:12px}.master-profile-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px}.master-skills{flex-wrap:wrap;gap:8px;display:flex}.master-skills span{background:#333;border-radius:12px;padding:8px 12px;font-size:13px}.master-profile-photo{aspect-ratio:1;object-fit:cover;border-radius:24px;width:320px;max-width:100%;height:auto;display:block}.master-profile-actions{margin-top:20px}.master-profile-review,.master-profile-payment>.action{white-space:normal;width:100%;height:auto;min-height:48px;padding:12px 16px;line-height:1.4}.master-profile-payment{border-top:1px solid #454545;padding-top:20px}[data-app-theme=light] .master-profile-payment{border-color:#d3d3ca}.chat-unread{color:#fff;font-variant-numeric:tabular-nums;background:#e52e3e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}@media (prefers-reduced-motion:reduce){.master-profile-summary>svg{transition:none}}.booking-chat-summary{gap:16px}.booking-chat-summary>h2,.booking-chat-summary>p{margin:0}.booking-chat-dialog{color:#f4f4f4;background:#242424;border:1px solid #454545;border-radius:28px;width:calc(100% - 32px);max-width:480px;max-height:85dvh;margin:auto;padding:20px;overflow:auto}.booking-chat-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000a}.booking-chat-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.booking-chat-header h2{margin:0;font-size:22px;line-height:1.25}.booking-chat-header button{min-width:44px;min-height:44px}.booking-chat-messages{gap:12px;max-height:40dvh;margin-bottom:16px;display:grid;overflow:auto}.chat-message{overflow-wrap:anywhere;background:#303030;border-radius:16px;padding:12px}.chat-message.mine{background:#353923}.chat-message p{white-space:pre-wrap;margin:6px 0 0;line-height:1.4}.chat-message small{color:#bbb;font-size:12px}.booking-chat-dialog .action,.booking-chat-summary .action{width:100%;min-height:52px;margin:0}.chat-message a{color:#d5f600;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.chat-message a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #d5f600}.booking-chat-compact{margin-top:20px}
