.avatar{background-color:var(--color-pale-white);color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.7rem;transition:background-color .2s linear;display:flex;position:relative}.avatar .avatar-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (max-width:480px){.avatar{width:36px;height:36px;font-size:1.4rem}}.avatar:hover{background-color:var(--primary-color-hover);color:var(--primary-color);text-decoration:none}@media screen and (min-width:992px){.avatar.public{display:none}}.avatar.public div{display:flex}.avatar.public:hover svg{fill:var(--color-pale-white)}.avatar.public svg{fill:var(--primary-color)}.avatar-unread-badge{background-color:var(--accent-600);border:2px solid var(--canvas);border-radius:var(--r-full);color:#fff;font-family:var(--font-ui);letter-spacing:.02em;text-align:center;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.avatar-booking-dot{background-color:var(--accent-600);border:2px solid var(--canvas);border-radius:var(--r-full);width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}
.user-links{background-color:var(--canvas-raised);border:1px solid var(--ink-100);border-radius:var(--r-md);box-shadow:var(--elev-2);z-index:5;min-width:180px;padding:8px;display:none;position:absolute;top:70px;right:12px}@media screen and (min-width:992px){.user-links.public{box-shadow:none;min-width:auto;right:unset;top:unset;background-color:#0000;border:0;align-items:center;gap:4px;padding:0;display:flex;position:relative}}.user-links.open{display:block}.user-links li{text-wrap:nowrap;list-style:none}.user-links li a{border-radius:var(--r-sm);color:var(--ink-700);font-family:var(--font-ui);transition:color .2s var(--ease-out),background-color .2s var(--ease-out);padding:10px 14px;font-size:14px;font-weight:500;display:block}.user-links li a:hover{background-color:var(--canvas-sunk);color:var(--ink-900);text-decoration:none}.user-links li a.join{background-color:var(--accent-600);border-radius:var(--r-md);color:#fff;transition:background-color .2s var(--ease-out);margin:4px 0;padding:10px 18px;font-weight:600;box-shadow:inset 0 1px #ffffff26}.user-links li a.join:hover{background-color:var(--accent-700);color:#fff;text-decoration:none}@media screen and (min-width:992px){.user-links li a.join{margin:0 0 0 8px}}.user-links.auth li a:hover{color:var(--accent-600)}.user-links-header{border-bottom:1px solid var(--ink-100);color:var(--ink-700);cursor:default;font-family:var(--font-ui);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;padding:10px 14px 12px;font-size:12px;font-weight:500;overflow:hidden}[data-theme=dark] .user-links li a.join{color:#14110d}.nav-inbox-link{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.nav-inbox-badge{background-color:var(--accent-600);border-radius:var(--r-full);color:#fff;font-family:var(--font-ui);letter-spacing:.02em;text-align:center;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.nav-inbox-badge--dot{width:9px;min-width:9px;height:9px;padding:0}
nav.main-nav{background:var(--canvas-raised);border-right:1px solid var(--ink-100);min-width:80%;transition:left .2s var(--ease-out);z-index:5;align-items:center;padding:100px 24px 60px;position:absolute;top:0;bottom:0;left:-80%}@media screen and (min-width:768px){nav.main-nav{min-width:280px;left:-280px}}@media screen and (min-width:992px){nav.main-nav{bottom:unset;left:unset;min-width:unset;z-index:unset;background:0 0;border:0;align-items:center;padding:0 16px;display:flex;position:relative}}nav.main-nav.open{box-shadow:var(--elev-2);display:block;position:fixed;left:0}nav.main-nav.open ul.main-links li a{color:var(--ink-900)}nav.main-nav ul.main-links{display:block}@media screen and (min-width:992px){nav.main-nav ul.main-links{align-items:center;gap:4px;display:flex}}nav.main-nav ul.main-links li{text-wrap:nowrap;list-style:none}nav.main-nav ul.main-links li a{color:var(--ink-700);font-family:var(--font-ui);transition:color .2s var(--ease-out),background-color .2s var(--ease-out);border-radius:var(--r-sm);padding:12px 16px;font-size:14px;font-weight:500;display:block;position:relative}nav.main-nav ul.main-links li a:hover{color:var(--ink-900);background-color:var(--canvas-sunk);text-decoration:none}nav.main-nav ul.main-links li a.active{color:var(--ink-900)}nav.main-nav ul.main-links li a.in-progress{color:var(--ink-300);cursor:not-allowed;pointer-events:none}@media screen and (min-width:992px){nav.main-nav ul.main-links a{padding:8px 12px}}
.theme-toggle{border:1px solid var(--ink-100);border-radius:var(--r-md);color:var(--ink-700);cursor:pointer;font-family:var(--font-ui);height:36px;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out);background:0 0;justify-content:center;align-items:center;width:36px;padding:0;display:inline-flex}@media (max-width:480px){.theme-toggle{width:32px;height:32px}}.theme-toggle:hover{background:var(--canvas-sunk);border-color:var(--ink-300);color:var(--ink-900)}.theme-toggle:focus-visible{box-shadow:var(--ring);outline:none}.theme-toggle:active{transform:scale(.96)}.theme-icon{width:18px;height:18px}.theme-icon-sun{display:none}[data-theme=dark] .theme-toggle .theme-icon-sun{display:block}[data-theme=dark] .theme-toggle .theme-icon-moon{display:none}
.locale-toggle{border:1px solid var(--ink-100);border-radius:var(--r-md);height:36px;font-family:var(--font-ui);background:0 0;align-items:stretch;display:inline-flex;overflow:hidden}@media (max-width:480px){.locale-toggle{height:32px}}.locale-toggle:focus-within{border-color:var(--ink-300)}.locale-toggle-option{color:var(--ink-500);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s var(--ease-out),color .2s var(--ease-out);background:0 0;border:0;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}@media (max-width:480px){.locale-toggle-option{letter-spacing:.04em;padding:0 7px}}.locale-toggle-option:hover:not(.is-active){color:var(--ink-700);background:var(--canvas-sunk)}.locale-toggle-option.is-active{background:var(--canvas-raised);color:var(--accent-700);cursor:default}.locale-toggle-option:focus-visible{box-shadow:var(--ring);z-index:1;outline:none}.locale-toggle-option+.locale-toggle-option{border-left:1px solid var(--ink-100)}[data-theme=dark] .locale-toggle-option:hover:not(.is-active){background:var(--canvas-sunk)}[data-theme=dark] .locale-toggle-option.is-active{background:var(--canvas-raised)}
.promo-badge{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5;position:absolute;top:-4px;right:-2px}.promo-badge-eyebrow{flex-direction:column;align-items:flex-end;gap:2px;margin-top:10px;margin-right:3px;display:inline-flex}.promo-badge-eyebrow .promo-badge-mark{background:var(--accent-600);width:18px;height:1px;display:block}.promo-badge-eyebrow .promo-badge-label{color:var(--ink-900);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1}@media (max-width:480px){.promo-badge-eyebrow{margin-top:5px;margin-right:0;top:-2px;right:-5px}.promo-badge-eyebrow .promo-badge-mark{width:14px}.promo-badge-eyebrow .promo-badge-label{letter-spacing:.14em;font-size:8px}}.promo-badge-dot{background:var(--accent-600);border-radius:var(--r-full);width:6px;height:6px;top:4px;right:2px}@media (max-width:480px){.promo-badge-dot{width:5px;height:5px;right:0}}
