.AppointmentWidget-module__Wk6NUa__widget{z-index:150;opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;position:fixed;bottom:22px;right:24px;transform:translateY(8px)}.AppointmentWidget-module__Wk6NUa__visible{opacity:1;pointer-events:auto;transform:translateY(0)}.AppointmentWidget-module__Wk6NUa__tab{-webkit-backdrop-filter:blur(14px);color:#f5eee0bd;cursor:pointer;height:34px;font-family:var(--font-montserrat), sans-serif;letter-spacing:.18em;text-transform:uppercase;background:#0807066b;border:1px solid #dabe8247;border-radius:999px;align-items:center;padding:0 14px;font-size:9px;font-weight:600;transition:border-color .22s,background .22s,color .22s;display:flex}.AppointmentWidget-module__Wk6NUa__tab:hover{color:#f5eee0eb;background:#0c0a0899;border-color:#dabe8280}.AppointmentWidget-module__Wk6NUa__card{-webkit-backdrop-filter:blur(18px);color:#f5f1e9;background:linear-gradient(145deg,#0e0f0fd1,#060707c7);border:1px solid #dabe8252;border-radius:6px;width:260px;padding:22px;position:relative;box-shadow:0 18px 60px #00000047}.AppointmentWidget-module__Wk6NUa__closeButton{color:#ffffff80;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:26px;height:26px;transition:color .2s;display:flex;position:absolute;top:10px;right:10px}.AppointmentWidget-module__Wk6NUa__closeButton:hover{color:#dabe82cc}.AppointmentWidget-module__Wk6NUa__title{color:#fff;font-family:var(--font-cormorant), serif;letter-spacing:.01em;margin:0 20px 18px 0;font-size:20px;font-weight:300;line-height:1.1}.AppointmentWidget-module__Wk6NUa__actions{gap:7px;display:grid}.AppointmentWidget-module__Wk6NUa__actionLink{color:#f5eee0e0;min-height:38px;font-family:var(--font-montserrat), sans-serif;letter-spacing:.2em;text-align:center;text-transform:uppercase;background:0 0;border:1px solid #ffffff3d;border-radius:3px;justify-content:center;align-items:center;padding:0 12px;font-size:9px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:flex}.AppointmentWidget-module__Wk6NUa__actionLink:hover{color:#f5eee0;background:#ffffff0a;border-color:#ffffff70}.AppointmentWidget-module__Wk6NUa__actionLinkGold{color:#dabe82f2;border-color:#dabe8275;flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:8px 12px}.AppointmentWidget-module__Wk6NUa__actionLinkGold:hover{color:#d4b37d;background:#dabe820f;border-color:#dabe82b8}.AppointmentWidget-module__Wk6NUa__actionHint{font-family:var(--font-cormorant), serif;color:#dabe82b8;text-transform:none;letter-spacing:.02em;text-align:center;font-size:12px;font-style:italic;font-weight:300}@media (max-width:720px){.AppointmentWidget-module__Wk6NUa__widget{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}.AppointmentWidget-module__Wk6NUa__widget.AppointmentWidget-module__Wk6NUa__open{left:max(16px, env(safe-area-inset-left))}.AppointmentWidget-module__Wk6NUa__card{width:100%}}@media (prefers-reduced-motion:reduce){.AppointmentWidget-module__Wk6NUa__widget,.AppointmentWidget-module__Wk6NUa__tab,.AppointmentWidget-module__Wk6NUa__closeButton,.AppointmentWidget-module__Wk6NUa__actionLink{transition:none}}
