body.account-page{background:var(--theme-page-bg)}main.profile-page{width:min(1120px,calc(100% - 216px));min-height:100dvh;margin:28px auto 56px}.profile-page__shell,.profile-page__content{display:grid;gap:24px;min-width:0}html.profile-resolving main.profile-page{cursor:progress}html.profile-resolving .profile-page__actions-shell{position:relative;width:min(420px,100%);height:42px;min-height:42px;overflow:hidden;border-radius:18px;pointer-events:none}html.profile-resolving .profile-page__actions{opacity:0}html.profile-resolving .profile-page__actions-shell:before{content:"";position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;background:#e2e9f4b8}.profile-page__hero{position:relative;display:grid;grid-template-columns:156px minmax(0,1fr);gap:28px;align-items:center;padding:10px 0 4px}.profile-page__back{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--theme-text);cursor:pointer;appearance:none;-webkit-appearance:none;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.profile-page__back svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.1;fill:none;stroke-linecap:round;stroke-linejoin:round;transform:translateY(2px)}.profile-page__mobile-menu-toggle{display:none;position:fixed;top:20px;right:20px;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--theme-text);cursor:pointer;z-index:1255;appearance:none;-webkit-appearance:none;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.profile-page__mobile-menu-toggle .desktop-sidebar__menu-glyph span,.profile-page__mobile-menu-toggle .desktop-sidebar__menu-glyph span:before,.profile-page__mobile-menu-toggle .desktop-sidebar__menu-glyph span:after{background:currentColor;transition:background-color .22s ease,top .22s ease,transform .22s ease;will-change:background-color,top,transform}html.profile-resolving .profile-page__mobile-menu-toggle{color:#a0aec2ad}html.profile-resolving .profile-page__mobile-menu-toggle .desktop-sidebar__menu-glyph span,html.profile-resolving .profile-page__mobile-menu-toggle .desktop-sidebar__menu-glyph span:before,html.profile-resolving .profile-page__mobile-menu-toggle .desktop-sidebar__menu-glyph span:after{background:#a0aec2ad}.profile-page__mobile-menu-toggle[aria-expanded=true] .desktop-sidebar__menu-glyph span{background:transparent!important}.profile-page__mobile-menu-toggle[aria-expanded=true] .desktop-sidebar__menu-glyph span:before{top:0;transform:rotate(45deg)}.profile-page__mobile-menu-toggle[aria-expanded=true] .desktop-sidebar__menu-glyph span:after{top:0;transform:rotate(-45deg)}.profile-page__mobile-menu-toggle:focus-visible,.profile-page__mobile-menu-toggle:active{outline:none;box-shadow:none;background:transparent}.profile-page__back:focus-visible,.profile-page__back:active{outline:none;box-shadow:none;background:transparent}.profile-mobile-menu-modal{position:fixed;inset:0;z-index:1240;opacity:0;visibility:hidden;pointer-events:none;background:transparent;backdrop-filter:blur(0px) saturate(1);-webkit-backdrop-filter:blur(0px) saturate(1);transition:opacity .24s ease,visibility .24s ease,backdrop-filter .24s ease,-webkit-backdrop-filter .24s ease}.profile-mobile-menu-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;backdrop-filter:blur(30px) saturate(1.2);-webkit-backdrop-filter:blur(30px) saturate(1.2)}.profile-mobile-menu-modal__surface{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;opacity:0;padding:calc(22px + env(safe-area-inset-top)) 0 calc(24px + env(safe-area-inset-bottom));background:var(--liquid-glass-surface);border:0;transform:translateY(14px);transition:transform .24s ease,opacity .24s ease}.profile-mobile-menu-modal__surface:before,.profile-mobile-menu-modal__surface:after{content:"";position:absolute;inset:0;pointer-events:none}.profile-mobile-menu-modal__surface:before{background:var(--liquid-glass-top-sheen)}.profile-mobile-menu-modal__surface:after{inset:1px;border:1px solid var(--liquid-glass-inner-border)}.profile-mobile-menu-modal.is-open .profile-mobile-menu-modal__surface{opacity:1;transform:translateY(0)}.profile-mobile-menu-modal__top,.profile-mobile-menu-modal__title,.profile-mobile-menu-modal__list{position:relative;z-index:1}.profile-mobile-menu-modal__top{display:flex;align-items:center;min-height:44px;margin:0 72px 14px 18px}.profile-mobile-menu-modal__title{margin:0;font-size:1.65rem;line-height:1.1}.profile-mobile-menu-modal__list{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0}.profile-mobile-menu-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.profile-mobile-menu-icon--support{-webkit-mask-image:url(../imagens/icones/helpdesk.webp);mask-image:url(../imagens/icones/helpdesk.webp)}.profile-mobile-menu-icon--legal{-webkit-mask-image:url(../imagens/icones/privacy.webp);mask-image:url(../imagens/icones/privacy.webp)}.profile-mobile-menu-icon--language{-webkit-mask-image:url(../imagens/icones/www.webp);mask-image:url(../imagens/icones/www.webp)}.profile-mobile-menu-modal a,.profile-mobile-menu-modal .mobile-menu-link--button{display:flex;align-items:center;position:relative;min-height:52px;margin:0 10px;padding:0 18px;border-radius:18px;color:#222;text-decoration:none;overflow:hidden;isolation:isolate;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.profile-mobile-menu-modal a[hidden],.profile-mobile-menu-modal .mobile-menu-link--button[hidden]{display:none!important}.profile-mobile-menu-modal a:before,.profile-mobile-menu-modal .mobile-menu-link--button:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;background:var(--liquid-glass-spot),var(--liquid-glass-item-active-bg);transition:opacity .16s ease;pointer-events:none}.profile-mobile-menu-modal a:hover:before,.profile-mobile-menu-modal a:focus-visible:before,.profile-mobile-menu-modal a.is-reactive:before,.profile-mobile-menu-modal .mobile-menu-link--button:hover:before,.profile-mobile-menu-modal .mobile-menu-link--button:focus-visible:before,.profile-mobile-menu-modal .mobile-menu-link--button.is-reactive:before{opacity:1}.profile-mobile-menu-modal a:hover,.profile-mobile-menu-modal a:focus-visible,.profile-mobile-menu-modal a.is-reactive,.profile-mobile-menu-modal .mobile-menu-link--button:hover,.profile-mobile-menu-modal .mobile-menu-link--button:focus-visible,.profile-mobile-menu-modal .mobile-menu-link--button.is-reactive{background:var(--liquid-glass-item-active-bg);box-shadow:var(--liquid-glass-item-active-shadow)}.profile-mobile-menu-modal .auth-signout,.profile-mobile-menu-modal .auth-open{margin-top:auto}.profile-page__avatar-frame,.profile-page__hero-copy{position:relative;z-index:1}.profile-page__avatar-frame{position:relative;display:flex;align-items:flex-start;justify-content:flex-start}.profile-page__avatar-shell{width:148px;height:148px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;appearance:none;-webkit-appearance:none;cursor:zoom-in;overflow:hidden}.profile-page__avatar-shell:focus-visible{outline:3px solid rgba(82,151,255,.54);outline-offset:5px}.profile-page__avatar-shell .auth-user-initial{width:100%;height:100%;border-radius:inherit;background:#d0d7e0e6;color:#fff;font-size:2.45rem}.profile-page__avatar-shell .auth-user-initial.is-avatar{background-position:center;background-repeat:no-repeat;background-size:cover}.profile-page__avatar-shell .auth-user-initial.is-default-avatar,.profile-edit-modal__avatar.is-default-avatar{background-color:#1f3b63;color:#fff;font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:400;line-height:1}.profile-page__avatar-shell .auth-user-initial.is-default-avatar{font-size:5rem}.profile-edit-modal__avatar.is-default-avatar{font-size:2.9rem}html.profile-resolving .profile-page__avatar-shell,html.profile-resolving .profile-page__name-row h1,html.profile-resolving .profile-page__handle,html.profile-resolving .profile-page__stats>span,html.profile-resolving .profile-page__stat-button,.profile-page__grid-item--skeleton{position:relative;overflow:hidden;background:#e2e9f4b8;color:transparent!important;box-shadow:none;pointer-events:none}html.profile-resolving .profile-page__avatar-shell .auth-user-initial{opacity:0}html.profile-resolving .profile-page__name-row h1{width:min(330px,64vw);max-width:100%;height:clamp(2.05rem,4vw,3.2rem);border-radius:999px}html.profile-resolving .profile-page__verified{visibility:hidden}html.profile-resolving .profile-page__handle{display:block;width:142px;max-width:70%;height:16px;border-radius:999px}html.profile-resolving .profile-page__stats>span,html.profile-resolving .profile-page__stat-button{width:118px;max-width:30vw;height:18px;border-radius:999px}html.profile-resolving .profile-page__tabs{grid-template-columns:repeat(5,minmax(0,1fr))}html.profile-public-resolving .profile-page__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}html.profile-public-resolving [data-profile-tab=saved],html.profile-public-resolving [data-profile-tab=bookings]{display:none!important}html.profile-resolving .profile-page__tab{color:#8b9cb18a!important;pointer-events:none}html.profile-resolving .profile-page__tab>span:last-child{display:none}html.profile-resolving .profile-page__tab-icon--posts:before,html.profile-resolving .profile-page__tab-icon--reviews:before,html.profile-resolving .profile-page__tab-icon--favorite:before,html.profile-resolving .profile-page__tab-icon--saved:before,html.profile-resolving .profile-page__tab-icon--bookings:before{background:#a0aec2ad;animation:none}html.profile-resolving .profile-page__stats strong,html.profile-resolving .profile-page__stat-button strong{color:transparent!important}html.profile-resolving .profile-page__actions-shell:after,html.profile-resolving .profile-page__avatar-shell:after,html.profile-resolving .profile-page__name-row h1:after,html.profile-resolving .profile-page__handle:after,html.profile-resolving .profile-page__stats>span:after,html.profile-resolving .profile-page__stat-button:after,.profile-page__grid-item--skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffffc7,#fff0);transform:translate(-100%);animation:profileSkeletonShift 1.4s ease-in-out infinite}.profile-page__grid-item--skeleton{display:block}html.profile-resolving .profile-page__actions-shell:after{inset:0;width:100%;height:100%;border-radius:inherit}:root[data-theme=night].profile-resolving .profile-page__actions-shell:before,:root[data-theme=night].profile-resolving .profile-page__avatar-shell,:root[data-theme=night].profile-resolving .profile-page__name-row h1,:root[data-theme=night].profile-resolving .profile-page__handle,:root[data-theme=night].profile-resolving .profile-page__stats>span,:root[data-theme=night].profile-resolving .profile-page__stat-button,:root[data-theme=night] .profile-page__grid-item--skeleton{background:#2b3a4ec7}:root[data-theme=night].profile-resolving .profile-page__actions-shell:after,:root[data-theme=night].profile-resolving .profile-page__avatar-shell:after,:root[data-theme=night].profile-resolving .profile-page__name-row h1:after,:root[data-theme=night].profile-resolving .profile-page__handle:after,:root[data-theme=night].profile-resolving .profile-page__stats>span:after,:root[data-theme=night].profile-resolving .profile-page__stat-button:after,:root[data-theme=night] .profile-page__grid-item--skeleton:after{background:linear-gradient(90deg,#fff0,#ffffff24,#fff0)}:root[data-theme=night].profile-resolving .profile-page__tab-icon--posts:before,:root[data-theme=night].profile-resolving .profile-page__tab-icon--favorite:before,:root[data-theme=night].profile-resolving .profile-page__tab-icon--saved:before,:root[data-theme=night].profile-resolving .profile-page__tab-icon--bookings:before{background:#becadaad}:root[data-theme=night].profile-resolving .profile-page__mobile-menu-toggle{color:#374456f2}:root[data-theme=night].profile-resolving .profile-page__mobile-menu-toggle .desktop-sidebar__menu-glyph span,:root[data-theme=night].profile-resolving .profile-page__mobile-menu-toggle .desktop-sidebar__menu-glyph span:before,:root[data-theme=night].profile-resolving .profile-page__mobile-menu-toggle .desktop-sidebar__menu-glyph span:after{background:#374456f2}@keyframes profileSkeletonShift{to{transform:translate(100%)}}.profile-page__identity-row{display:flex;align-items:center;justify-content:flex-start;gap:12px}.profile-page__identity-stack{min-width:0}.profile-page__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.profile-page__name-row h1{margin:0;font-size:clamp(2.05rem,4vw,3.2rem);line-height:.95;font-weight:800}.profile-page__handle{margin:10px 0 0;color:var(--theme-text-muted);font-size:1rem;font-weight:600}.profile-page__presence-dot{display:none;position:absolute;right:12px;bottom:12px;width:26px;height:26px;border-radius:50%;background:#8a8a8a;border:4px solid var(--theme-page-bg);box-sizing:border-box;overflow:hidden;z-index:2}.profile-page__presence-dot.is-visible{display:block}.profile-page__presence-dot.is-online{background:#c43174}html.profile-resolving .profile-page__presence-dot{display:block;background:#e2e9f4b8}html.profile-resolving .profile-page__presence-dot:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffffc7,#fff0);transform:translate(-100%);animation:profileSkeletonShift 1.4s ease-in-out infinite}:root[data-theme=night].profile-resolving .profile-page__presence-dot{background:#2b3a4ec7}:root[data-theme=night].profile-resolving .profile-page__presence-dot:after{background:linear-gradient(90deg,#fff0,#ffffff24,#fff0)}.profile-page__stats{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}.profile-page__stats span{color:var(--theme-text-muted);font-weight:600;font-size:1rem}.profile-page__stat-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--theme-text-muted);font:inherit;font-weight:600;font-size:1rem;cursor:pointer}.profile-page__stat-button strong,.profile-page__stats strong{color:var(--theme-text);font-weight:800}.profile-page__bio{max-width:760px;margin:16px 0 0;color:var(--theme-text);line-height:1.55;font-size:1.02rem;text-align:left}.profile-page__site{display:block;margin-top:10px;color:var(--theme-text-muted)}.profile-page__site{width:fit-content;text-decoration:underline;text-underline-offset:4px;color:#315cf1;font-weight:600}.profile-page__bio[hidden],.profile-page__site[hidden]{display:none!important}.profile-page__actions-shell{display:grid;gap:12px;width:100%}.profile-page__actions-shell[hidden],.profile-page__actions[hidden],.profile-page__action[hidden],.profile-page__mobile-menu-toggle[hidden],.profile-page__tab[hidden],.profile-page__panel[hidden]{display:none!important}.profile-page__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px;gap:10px;align-items:stretch;width:100%;min-width:0}.profile-page__action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:18px;border:1px solid var(--liquid-glass-border);background:var(--liquid-glass-surface-strong);box-shadow:var(--liquid-glass-shadow-soft);color:var(--theme-text);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;min-width:0}.profile-page__action--icon{min-width:58px;padding:0}.profile-page__action-icon{width:24px;height:24px;background:currentColor;display:inline-block}.profile-page__action-icon--discover{-webkit-mask:center / contain no-repeat url("../imagens/icones/discover people.webp");mask:center / contain no-repeat url("../imagens/icones/discover people.webp")}.profile-edit-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:22px;background:#12161c47;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:999998}.profile-edit-modal.is-open{display:flex}.profile-edit-modal__card{position:relative;width:min(720px,100%);max-height:min(88dvh,880px);padding:74px 28px 92px;overflow:auto;border-radius:34px}.profile-edit-modal__card:before,.profile-edit-modal__card:after{content:"";position:absolute;pointer-events:none;border-radius:inherit}.profile-edit-modal__card:before{inset:0}.profile-edit-modal__card:after{inset:1px}.profile-edit-modal__profile,.profile-edit-modal__field{position:relative;z-index:1}.profile-edit-modal__close,.profile-edit-modal__confirm{position:absolute;top:18px;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--theme-text);display:grid;place-items:center;line-height:1;cursor:pointer;z-index:3;pointer-events:auto;touch-action:manipulation;-webkit-appearance:none;appearance:none}.profile-edit-modal__close{left:18px;font-size:1.9rem}.profile-edit-modal__confirm{right:18px}.profile-edit-modal__close:hover,.profile-edit-modal__close:focus-visible,.profile-edit-modal__confirm:hover,.profile-edit-modal__confirm:focus-visible{background:var(--liquid-glass-item-active-bg);box-shadow:var(--liquid-glass-item-active-shadow)}.profile-edit-modal__confirm:disabled,.profile-edit-modal__confirm[aria-disabled=true]{opacity:.45;pointer-events:none;box-shadow:none}.profile-edit-modal__confirm-icon{width:20px;height:20px;display:inline-block;background:currentColor;-webkit-mask:center / contain no-repeat url(../imagens/icones/check.webp);mask:center / contain no-repeat url(../imagens/icones/check.webp)}.profile-edit-modal__profile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:28px;margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}.profile-edit-modal__identity{display:flex;align-items:center;gap:16px;min-width:0}.profile-edit-modal__avatar{width:72px;height:72px;border-radius:999px;flex:0 0 auto}.profile-edit-modal__identity-copy{display:grid;gap:4px;min-width:0}.profile-edit-modal__identity-copy strong{font-size:.98rem;line-height:1.1}.profile-edit-modal__identity-copy span{font-size:.75rem;color:var(--theme-text-muted)}.profile-edit-modal__photo{min-height:48px;padding:0 20px;border:1px solid var(--liquid-glass-border);border-radius:16px;background:var(--liquid-glass-surface-strong);box-shadow:var(--liquid-glass-shadow-soft);color:var(--theme-text);font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.profile-edit-modal__field{display:grid;gap:10px;margin-top:24px}.profile-edit-modal__field label,.profile-edit-modal__field-head{font-weight:800}.profile-edit-modal__field-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-edit-modal__counter,.profile-edit-modal__hint{color:var(--theme-text-muted)}.profile-edit-modal__hint[data-state=error]{color:#ef4444}.profile-edit-modal__hint[data-state=success]{color:#0f766e}.profile-edit-modal__hint--below{display:block;margin-top:-4px;font-size:.8rem}#profileEditUsernameHint{display:none}.profile-edit-modal__field input,.profile-edit-modal__field textarea{width:100%;border:1px solid var(--liquid-glass-border);border-radius:18px;background:var(--liquid-glass-surface-strong);box-shadow:var(--liquid-glass-shadow-soft);color:var(--theme-text);font:inherit}.profile-edit-modal__field input{min-height:54px;padding:0 18px}.profile-edit-modal__field textarea{min-height:140px;padding:16px 18px;resize:vertical}.profile-photo-crop-modal{position:fixed;inset:0;display:none;z-index:999999}.profile-photo-crop-modal{align-items:center;justify-content:center;padding:22px;background:#12161c57;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.profile-photo-crop-modal.is-open{display:flex}.profile-photo-crop-modal__card{position:relative;width:min(720px,100%);max-height:min(88dvh,900px);padding:28px;overflow:auto;border-radius:34px}.profile-photo-crop-modal__card:before,.profile-photo-crop-modal__card:after{content:"";position:absolute;pointer-events:none;border-radius:inherit}.profile-photo-crop-modal__card:before{inset:0}.profile-photo-crop-modal__card:after{inset:1px}.profile-photo-crop-modal__close{position:absolute;top:18px;right:18px;width:46px;height:46px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--theme-text);font-size:1.9rem;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:4;pointer-events:auto;touch-action:manipulation;-webkit-appearance:none;appearance:none}.profile-photo-crop-modal__close:hover,.profile-photo-crop-modal__close:focus-visible{background:var(--liquid-glass-item-active-bg);box-shadow:var(--liquid-glass-item-active-shadow)}.profile-photo-crop-modal__title,.profile-photo-crop-modal__copy,.profile-photo-crop-modal__stage,.profile-photo-crop-modal__controls,.profile-photo-crop-modal__actions{position:relative;z-index:1}.profile-photo-crop-modal__title{margin:0;font-size:2rem;line-height:1}.profile-photo-crop-modal__copy{margin:12px 0 0;color:var(--theme-text-muted);line-height:1.5}.profile-photo-crop-modal__stage{display:flex;justify-content:center;margin-top:24px}.profile-photo-crop-modal__viewport{position:relative;width:min(320px,68vw);aspect-ratio:1 / 1;overflow:hidden;border-radius:999px;background:radial-gradient(circle at center,#ffffff29,#ffffff0d 60%,#10182224),#b3bfcd2e;box-shadow:0 24px 50px #11182329,inset 0 0 0 1px #ffffff59;cursor:grab;touch-action:none;user-select:none}.profile-photo-crop-modal__viewport.is-dragging{cursor:grabbing}.profile-photo-crop-modal__viewport:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 3px #ffffffc7;pointer-events:none}.profile-photo-crop-modal__image{position:absolute;top:50%;left:50%;max-width:none;max-height:none;transform:translate(-50%,-50%);pointer-events:none}.profile-photo-crop-modal__controls{display:grid;gap:10px;margin-top:24px;padding:0;border:0;background:transparent;box-shadow:none}.profile-photo-crop-modal__controls label{font-weight:800}.profile-photo-crop-modal__controls input[type=range]{width:100%;accent-color:#4f63ff;min-height:32px;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:transparent}.profile-photo-crop-modal__controls input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:#8091a84d}.profile-photo-crop-modal__controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-8px;border:0;border-radius:999px;background:#4f63ff;box-shadow:0 8px 18px #4f63ff47}.profile-photo-crop-modal__controls input[type=range]::-moz-range-track{height:8px;border:0;border-radius:999px;background:#8091a84d}.profile-photo-crop-modal__controls input[type=range]::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:999px;background:#4f63ff;box-shadow:0 8px 18px #4f63ff47}.profile-photo-crop-modal__actions{display:flex;justify-content:flex-end;gap:0;margin-top:18px}.profile-photo-crop-modal__confirm{min-height:50px;padding:0 22px;border-radius:18px;font:inherit;font-weight:700;cursor:pointer}.profile-photo-crop-modal__confirm{border:1px solid var(--liquid-glass-border);background:var(--liquid-glass-surface-strong);box-shadow:var(--liquid-glass-shadow-soft);color:var(--theme-text)}.profile-photo-crop-modal__confirm:hover,.profile-photo-crop-modal__confirm:focus-visible{background:var(--liquid-glass-item-active-bg);box-shadow:var(--liquid-glass-item-active-shadow)}.profile-people-drawer{display:none;padding:8px 0 12px;position:relative;max-width:100%;overflow:hidden}.profile-people-drawer.is-open{display:block}.profile-people-drawer__state,.profile-people-drawer__list{position:relative;z-index:1}.profile-people-drawer__state{margin:0;padding:2px 0 4px;color:var(--theme-text-muted);line-height:1.5}.profile-people-drawer__state[hidden]{display:none}.profile-people-drawer__list{display:flex;gap:18px;margin-top:0;padding:8px 6px 20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:rgba(95,110,129,.6) rgba(164,178,194,.18);scroll-padding-inline:6px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.profile-people-drawer__list:empty{display:none}.profile-people-drawer__list::-webkit-scrollbar{height:8px}.profile-people-drawer__list::-webkit-scrollbar-track{background:#a4b2c229;border-radius:999px}.profile-people-drawer__list::-webkit-scrollbar-thumb{background:#5f6e8173;border-radius:999px}.profile-people-drawer__item{position:relative;flex:0 0 168px;display:grid;justify-items:center;gap:10px;padding:16px 14px 14px;border:1px solid var(--liquid-glass-border);border-radius:24px;background:var(--liquid-glass-surface-strong);box-shadow:var(--liquid-glass-shadow-soft);scroll-snap-align:start}.profile-people-drawer__dismiss{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--theme-text-muted);font:inherit;font-size:1.45rem;line-height:1;display:grid;place-items:center;cursor:pointer}.profile-people-drawer__dismiss:hover,.profile-people-drawer__dismiss:focus-visible{background:var(--liquid-glass-item-active-bg);box-shadow:var(--liquid-glass-item-active-shadow);color:var(--theme-text)}.profile-people-drawer__avatar{width:92px;height:92px;display:grid;place-items:center;border-radius:999px;overflow:hidden;background-position:center;background-repeat:no-repeat;background-size:cover;background-color:#a2b1c23d;color:var(--theme-text);font-size:1.15rem;font-weight:800;letter-spacing:.02em}.profile-people-drawer__avatar.is-image{color:transparent}.profile-people-drawer__avatar.is-default-avatar{background-color:#1f3b63;color:#fff;font:400 1.95rem/1 Roboto,Arial,Helvetica,sans-serif}.profile-people-drawer__meta{display:grid;gap:0;min-width:0;width:100%;text-align:center}.profile-people-drawer__meta strong{font-size:.98rem;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.profile-people-drawer__meta span,.profile-people-drawer__meta small{display:none}.profile-people-drawer__meta strong{display:inline-flex;align-items:center;justify-content:center}.profile-people-drawer:after{content:"";position:absolute;top:0;right:0;bottom:0;width:34px;pointer-events:none;background:linear-gradient(90deg,rgba(var(--theme-fade-surface-rgb),0),var(--theme-fade-surface));opacity:0;transition:opacity .2s ease}.profile-people-drawer.is-open:after{opacity:1}.profile-social-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:22px}.profile-social-modal[hidden]{display:none!important}.profile-social-modal__backdrop{position:absolute;inset:0;border:0;background:#0d121842;backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);cursor:pointer}body.profile-social-modal-open{overflow:hidden}.profile-social-modal__surface{position:relative;z-index:1;width:min(460px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 44px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-radius:28px;color:var(--theme-text)}.profile-social-modal__surface:before,.profile-social-modal__surface:after{content:"";position:absolute;pointer-events:none}.profile-social-modal__surface:before{inset:0;border-radius:inherit;z-index:0}.profile-social-modal__surface:after{inset:1px;border-radius:inherit;z-index:0}.profile-social-modal__top,.profile-social-modal__state,.profile-social-modal__list,.profile-social-modal__more{position:relative;z-index:1}.profile-social-modal__top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:16px 18px 12px;border-bottom:1px solid var(--liquid-glass-inner-border)}.profile-social-modal__top h2{margin:0;font-size:1.05rem;line-height:1.2;font-weight:800}.profile-social-modal__close{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--theme-text);font:inherit;font-size:1.55rem;line-height:1;cursor:pointer}.profile-social-modal__close:hover,.profile-social-modal__close:focus-visible{border-color:var(--liquid-glass-inner-border);background:var(--liquid-glass-item-active-bg);box-shadow:var(--liquid-glass-item-active-shadow)}.profile-social-modal__state{padding:14px 18px;color:var(--theme-text-muted);font-weight:600;line-height:1.45}.profile-social-modal__state[hidden]{display:none}.profile-social-modal__list{min-height:0;overflow-y:auto;padding:6px 10px 12px;scrollbar-width:thin;scrollbar-color:rgba(95,110,129,.62) transparent}.profile-social-modal__list::-webkit-scrollbar{width:8px;background:transparent}.profile-social-modal__list::-webkit-scrollbar-track,.profile-social-modal__list::-webkit-scrollbar-corner{background:transparent}.profile-social-modal__list::-webkit-scrollbar-button{display:none;width:0;height:0}.profile-social-modal__list::-webkit-scrollbar-thumb{border-radius:999px;background:#5f6e8185}.profile-social-modal__item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:8px;border-radius:18px;text-decoration:none;color:var(--theme-text)}.profile-social-modal__item:hover,.profile-social-modal__item:focus-within{background:var(--liquid-glass-item-active-bg)}.profile-social-modal__avatar{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:#a2b1c23d}.profile-social-modal__avatar-inner{width:100%;height:100%;display:block}.profile-social-modal__avatar-inner.is-default-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1f3b63;color:#fff;font:400 2.15rem/1 Roboto,Arial,Helvetica,sans-serif}.profile-social-modal__avatar img{width:100%;height:100%;display:block;object-fit:cover}.profile-social-modal__meta{min-width:0;display:grid;gap:2px;color:inherit;text-decoration:none}.profile-social-modal__meta strong,.profile-social-modal__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-social-modal__meta strong{font-size:.96rem;line-height:1.25;font-weight:800}.profile-social-modal__meta span{color:var(--theme-text-muted);font-size:.86rem;font-weight:600}.profile-social-modal__follow[data-follow-state=error]{border-color:#f43f5e8c;background:var(--liquid-glass-item-active-bg);color:#e11d48;box-shadow:none}.profile-social-modal__more{min-height:44px;margin:0 18px 16px;border:1px solid var(--liquid-glass-border);border-radius:999px;background:var(--liquid-glass-surface-strong);color:var(--theme-text);font:inherit;font-weight:800;cursor:pointer}.profile-social-modal__more[aria-busy=true]{cursor:progress;opacity:.72}.profile-avatar-viewer{--profile-avatar-viewer-image: none;--profile-avatar-viewer-text: #171b22;--profile-avatar-viewer-muted: rgba(64, 73, 86, .76);--profile-avatar-viewer-bg-filter: blur(34px) brightness(1.08) saturate(.92);--profile-avatar-viewer-backdrop-bg: radial-gradient(circle at 50% 32%, rgba(255, 255, 255, .48), rgba(255, 255, 255, 0) 35%), rgba(224, 228, 232, .74);--profile-avatar-viewer-action-bg: rgba(246, 248, 251, .62);--profile-avatar-viewer-action-bg-hover: rgba(255, 255, 255, .76);--profile-avatar-viewer-action-border: rgba(36, 45, 58, .1);--profile-avatar-viewer-action-border-hover: rgba(36, 45, 58, .18);--profile-avatar-viewer-icon-filter: none;--profile-avatar-viewer-feedback-bg: rgba(246, 248, 251, .82);--profile-avatar-viewer-feedback-text: rgba(20, 26, 34, .92);--profile-avatar-viewer-qr-bg: rgba(246, 248, 251, .86);--profile-avatar-viewer-qr-text: rgba(64, 73, 86, .76);position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));color:var(--profile-avatar-viewer-text);isolation:isolate}:root[data-theme=night] .profile-avatar-viewer{--profile-avatar-viewer-text: #ffffff;--profile-avatar-viewer-muted: rgba(236, 242, 250, .74);--profile-avatar-viewer-bg-filter: blur(34px) brightness(.42) saturate(1.08);--profile-avatar-viewer-backdrop-bg: radial-gradient(circle at 50% 32%, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0) 34%), rgba(4, 10, 16, .82);--profile-avatar-viewer-action-bg: rgba(2, 8, 13, .62);--profile-avatar-viewer-action-bg-hover: rgba(255, 255, 255, .16);--profile-avatar-viewer-action-border: rgba(255, 255, 255, .09);--profile-avatar-viewer-action-border-hover: rgba(255, 255, 255, .32);--profile-avatar-viewer-icon-filter: brightness(0) invert(1);--profile-avatar-viewer-feedback-bg: rgba(5, 12, 18, .76);--profile-avatar-viewer-feedback-text: rgba(255, 255, 255, .92);--profile-avatar-viewer-qr-bg: rgba(6, 13, 21, .82);--profile-avatar-viewer-qr-text: rgba(236, 242, 250, .74)}.profile-avatar-viewer[hidden]{display:none!important}.profile-avatar-viewer:before{content:"";position:absolute;inset:-34px;z-index:-2;background-image:var(--profile-avatar-viewer-image);background-position:center;background-size:cover;filter:var(--profile-avatar-viewer-bg-filter);opacity:0;transform:scale(1.08);transition:opacity .18s ease}.profile-avatar-viewer.has-image:before{opacity:.58}.profile-avatar-viewer__backdrop{position:absolute;inset:0;border:0;background:var(--profile-avatar-viewer-backdrop-bg);backdrop-filter:blur(22px) saturate(1.14);-webkit-backdrop-filter:blur(22px) saturate(1.14);cursor:zoom-out;opacity:0}.profile-avatar-viewer.is-open .profile-avatar-viewer__backdrop{animation:profileAvatarBackdropIn .22s ease forwards}body.profile-avatar-viewer-open{overflow:hidden}.profile-avatar-viewer__surface{position:relative;z-index:1;width:min(430px,100%);min-height:min(720px,calc(100dvh - 36px));display:grid;grid-template-rows:1fr auto auto auto 1fr;align-items:center;justify-items:center;gap:18px;padding:clamp(52px,9vh,92px) 16px 18px;opacity:0;transform:scale(.9) translateY(14px);transform-origin:center}.profile-avatar-viewer.is-open .profile-avatar-viewer__surface{animation:profileAvatarPopup .28s cubic-bezier(.18,.88,.34,1.08) forwards}.profile-avatar-viewer__close{position:fixed;top:max(24px,env(safe-area-inset-top));right:max(28px,env(safe-area-inset-right));z-index:3;width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--profile-avatar-viewer-text);font:inherit;font-size:2.4rem;font-weight:400;line-height:1;cursor:pointer;text-shadow:none;transition:opacity .16s ease,transform .16s ease}.profile-avatar-viewer__close:hover,.profile-avatar-viewer__close:focus-visible{background:transparent;opacity:.82;transform:scale(1.08)}.profile-avatar-viewer__action:hover .profile-avatar-viewer__action-icon,.profile-avatar-viewer__action:focus-visible .profile-avatar-viewer__action-icon{border-color:var(--profile-avatar-viewer-action-border-hover);background:var(--profile-avatar-viewer-action-bg-hover)}.profile-avatar-viewer__photo-stage{display:grid;place-items:center;grid-row:2;width:100%;min-height:0}.profile-avatar-viewer__photo{width:min(68vw,252px);height:min(68vw,252px);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background-color:#d0d7e0eb;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 24px 56px #00000057,inset 0 1px #ffffff2e}.profile-avatar-viewer__photo.is-default-avatar{background-color:#1f3b63;color:#fff;font:400 clamp(5rem,22vw,8.4rem)/1 Roboto,Arial,Helvetica,sans-serif}.profile-avatar-viewer.is-open .profile-avatar-viewer__photo{animation:profileAvatarPhotoPop .34s cubic-bezier(.18,.88,.34,1.08) .03s both}.profile-avatar-viewer__identity{grid-row:3;min-width:0;display:grid;gap:5px;text-align:center}.profile-avatar-viewer__identity h2,.profile-avatar-viewer__identity p{max-width:min(360px,calc(100vw - 48px));margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar-viewer__identity h2{font-size:clamp(1rem,4.7vw,1.28rem);line-height:1.15;font-weight:800}.profile-avatar-viewer__identity p{color:var(--profile-avatar-viewer-muted);font-size:.86rem;font-weight:650}.profile-avatar-viewer__identity .profile-avatar-viewer__presence{display:flex;align-items:center;justify-content:center;gap:8px}.profile-avatar-viewer__presence:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:#8a8a8a}.profile-avatar-viewer__identity .profile-avatar-viewer__presence.is-online{color:#fff}.profile-avatar-viewer__presence.is-online:before{background:#c43174}.profile-avatar-viewer__actions{grid-row:4;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(8px,3vw,15px);padding:10px 0 0}.profile-avatar-viewer.is-open .profile-avatar-viewer__identity,.profile-avatar-viewer.is-open .profile-avatar-viewer__actions{animation:profileAvatarContentIn .24s ease .08s both}.profile-avatar-viewer__actions[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-avatar-viewer__action{min-width:0;min-height:auto;display:grid;justify-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--profile-avatar-viewer-text);box-shadow:none;font:inherit;font-size:clamp(.66rem,2.5vw,.76rem);font-weight:700;line-height:1.08;text-align:center;white-space:normal;cursor:pointer}.profile-avatar-viewer__action[hidden]{display:none!important}.profile-avatar-viewer__action[aria-busy=true]{cursor:progress;opacity:.66}.profile-avatar-viewer__action-icon{position:relative;width:clamp(46px,12.5vw,54px);height:clamp(46px,12.5vw,54px);display:grid;place-items:center;border:1px solid var(--profile-avatar-viewer-action-border);border-radius:999px;background:var(--profile-avatar-viewer-action-bg);box-shadow:0 14px 30px #00000038;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.profile-avatar-viewer__action-icon img{width:24px;height:24px;display:block;object-fit:contain;filter:var(--profile-avatar-viewer-icon-filter)}.profile-avatar-viewer__action:active .profile-avatar-viewer__action-icon{transform:scale(.96)}.profile-avatar-viewer__action-icon:before,.profile-avatar-viewer__action-icon:after{content:"";position:absolute;box-sizing:border-box}.profile-avatar-viewer__action-icon--follow:before{top:11px;width:12px;height:12px;border:2px solid currentColor;border-radius:999px}.profile-avatar-viewer__action-icon--follow:after{bottom:11px;width:22px;height:12px;border:2px solid currentColor;border-top:0;border-radius:0 0 18px 18px}.profile-avatar-viewer__action-icon--share:before{width:18px;height:18px;border:2px solid currentColor;border-top:0;border-left:0;transform:rotate(-45deg) translate(-1px,-1px)}.profile-avatar-viewer__action-icon--share:after{top:13px;right:13px;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.profile-avatar-viewer__action-icon--copy:before,.profile-avatar-viewer__action-icon--copy:after{width:17px;height:10px;border:2px solid currentColor;border-radius:999px;transform:rotate(-35deg)}.profile-avatar-viewer__action-icon--copy:before{left:12px;top:17px}.profile-avatar-viewer__action-icon--copy:after{right:12px;bottom:17px}.profile-avatar-viewer__action-icon--qr{background:var(--profile-avatar-viewer-action-bg)}.profile-avatar-viewer__action-icon--qr:before{width:26px;height:26px;background:linear-gradient(currentColor,currentColor) 0 0 / 8px 8px no-repeat,linear-gradient(currentColor,currentColor) 18px 0 / 8px 8px no-repeat,linear-gradient(currentColor,currentColor) 0 18px / 8px 8px no-repeat,linear-gradient(currentColor,currentColor) 18px 18px / 8px 8px no-repeat,linear-gradient(currentColor,currentColor) 11px 11px / 4px 4px no-repeat}.profile-avatar-viewer__action-icon--qr:after{display:none}.profile-avatar-viewer__action-icon:not(.profile-avatar-viewer__action-icon--qr):before,.profile-avatar-viewer__action-icon:not(.profile-avatar-viewer__action-icon--qr):after{display:none}.profile-avatar-viewer__qr-panel{position:absolute;left:50%;bottom:calc(220px + env(safe-area-inset-bottom));z-index:2;width:min(292px,calc(100vw - 44px));display:grid;justify-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:var(--profile-avatar-viewer-qr-bg);box-shadow:0 22px 56px #00000052;transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12)}.profile-avatar-viewer__qr-panel:not([hidden]){opacity:1;pointer-events:auto;transform:translate(-50%)}.profile-avatar-viewer__qr-code{position:relative;width:224px;height:224px;display:grid;place-items:center}.profile-avatar-viewer__qr-code>img{width:100%;height:100%;display:block;border-radius:18px;background:#fff;padding:10px;image-rendering:auto}.profile-avatar-viewer__qr-logo{position:absolute;left:50%;top:50%;width:62px;height:62px;display:grid;place-items:center;border:7px solid #ffffff;border-radius:20px;background:#fff;box-shadow:none;transform:translate(-50%,-50%);z-index:1;box-sizing:border-box}.profile-avatar-viewer__qr-logo:before{content:"";display:block;width:38px;height:38px;background:#111820;-webkit-mask:center / contain no-repeat url(../imagens/icones/logopequeno_preto.webp);mask:center / contain no-repeat url(../imagens/icones/logopequeno_preto.webp)}.profile-avatar-viewer__qr-panel>span:not(.profile-avatar-viewer__qr-logo){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--profile-avatar-viewer-qr-text);font-size:.72rem;font-weight:650}.profile-avatar-viewer__feedback{position:absolute;left:50%;bottom:calc(94px + env(safe-area-inset-bottom));max-width:min(320px,calc(100vw - 44px));margin:0;padding:8px 12px;border-radius:999px;background:var(--profile-avatar-viewer-feedback-bg);color:var(--profile-avatar-viewer-feedback-text);font-size:.78rem;font-weight:700;line-height:1.2;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.profile-avatar-viewer__feedback:not(:empty){opacity:1;transform:translate(-50%)}body.account-page .profile-share-dialog{z-index:1400}body.account-page .profile-share-dialog::backdrop{background:#03090e57}body.account-page .profile-share-dialog .share-dialog__inner,body.account-page .profile-share-dialog .share-dialog__close,body.account-page .profile-share-dialog .share-dialog__person,body.account-page .profile-share-dialog .share-dialog__person-name,body.account-page .profile-share-dialog .share-dialog__social,body.account-page .profile-share-dialog .share-dialog__search input{color:var(--theme-text)}body.account-page .profile-share-dialog .share-dialog__search input::placeholder,body.account-page .profile-share-dialog .share-dialog__people-state{color:var(--theme-text-muted)}body.account-page .profile-share-dialog .share-dialog__search img,body.account-page .profile-share-dialog #shareCopyButton img.is-theme-responsive{filter:none}body.account-page .profile-share-dialog .share-dialog__person-avatar{color:var(--theme-text)}body.account-page .profile-share-dialog .share-dialog__feedback{color:#2dd4bff2}:root[data-theme=night] body.account-page .profile-share-dialog .share-dialog__search img,:root[data-theme=night] body.account-page .profile-share-dialog #shareCopyButton img.is-theme-responsive{filter:brightness(0) invert(1) opacity(.9)}@media(max-width:560px){.profile-avatar-viewer{padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.profile-avatar-viewer__surface{width:100%;min-height:100dvh;grid-template-rows:1fr auto auto auto 1fr;gap:16px;padding:calc(44px + env(safe-area-inset-top)) 10px calc(16px + env(safe-area-inset-bottom))}.profile-avatar-viewer__close{top:calc(18px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));width:52px;height:52px;font-size:2.25rem}.profile-avatar-viewer__photo{width:min(68vw,236px);height:min(68vw,236px)}.profile-avatar-viewer__actions{gap:7px}.profile-avatar-viewer__qr-panel{bottom:calc(220px + env(safe-area-inset-bottom))}.profile-avatar-viewer__qr-code{width:208px;height:208px}.profile-avatar-viewer__qr-logo{width:58px;height:58px;border-width:6px}.profile-avatar-viewer__qr-logo:before{width:35px;height:35px}.profile-avatar-viewer__feedback{bottom:calc(108px + env(safe-area-inset-bottom))}}@media(max-width:700px){body.account-page .profile-share-dialog{width:100%;max-width:none;margin:auto 0 0;padding:0}body.account-page .profile-share-dialog::backdrop{background:#02080d5c;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}body.account-page .profile-share-dialog .share-dialog__inner{width:100%;height:min(66dvh,640px);max-height:min(66dvh,640px);gap:16px;padding:28px 22px calc(18px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;transform:translateY(0)}body.account-page .profile-share-dialog .share-dialog__top{position:relative;grid-template-columns:minmax(0,1fr);min-height:54px}body.account-page .profile-share-dialog .share-dialog__top:before{content:"";position:absolute;top:-16px;left:50%;width:56px;height:4px;border-radius:999px;background:#dee7f3c2;transform:translate(-50%)}body.account-page .profile-share-dialog .share-dialog__close{display:none}body.account-page .profile-share-dialog .share-dialog__search{min-height:56px;border-radius:22px;padding:0 18px}body.account-page .profile-share-dialog .share-dialog__search img{width:21px;height:21px}body.account-page .profile-share-dialog .share-dialog__search input{font-size:1.04rem}body.account-page .profile-share-dialog .share-dialog__people{margin-bottom:var(--share-dialog-bottom-height, var(--share-dialog-dock-height));padding:0 0 4px}body.account-page .profile-share-dialog .share-dialog__people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}body.account-page .profile-share-dialog .share-dialog__person-avatar{width:72px;height:72px;font-size:1.58rem}body.account-page .profile-share-dialog .share-dialog__person-check{top:54px;right:calc(50% - 42px)}body.account-page .profile-share-dialog .share-dialog__person-name{font-size:.92rem}body.account-page .profile-share-dialog .share-dialog__socials,body.account-page .profile-share-dialog .share-dialog__composer{left:22px;right:22px;bottom:calc(18px + env(safe-area-inset-bottom));border-top-color:#ffffff14}body.account-page .profile-share-dialog .share-dialog__social{min-width:84px;color:var(--theme-text)}body.account-page .profile-share-dialog .share-dialog__social-icon{width:60px;height:60px;background:#1c2836d6;border-color:#ffffff14}body.account-page .profile-share-dialog .share-dialog__social img{width:25px;height:25px}body.account-page .profile-share-dialog .share-dialog__social span:last-child{font-size:.92rem;line-height:1.12}body.account-page .profile-share-dialog .share-dialog__feedback{left:22px;right:22px;bottom:calc(18px + env(safe-area-inset-bottom) + var(--share-dialog-dock-height) + 8px)}}@keyframes profileAvatarBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes profileAvatarPopup{0%{opacity:0;transform:scale(.9) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes profileAvatarPhotoPop{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes profileAvatarContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.profile-avatar-viewer.is-open .profile-avatar-viewer__backdrop,.profile-avatar-viewer.is-open .profile-avatar-viewer__surface,.profile-avatar-viewer.is-open .profile-avatar-viewer__photo,.profile-avatar-viewer.is-open .profile-avatar-viewer__identity,.profile-avatar-viewer.is-open .profile-avatar-viewer__actions{animation:none}.profile-avatar-viewer__backdrop,.profile-avatar-viewer__surface{opacity:1;transform:none}}@media(max-width:700px){.profile-edit-modal__card{padding:64px 18px 84px;border-radius:28px}.profile-edit-modal__profile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.profile-page__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px;gap:8px}.profile-page__action{min-height:46px;padding:0 12px}.profile-page__action--icon{min-width:54px}.profile-people-drawer__item{flex-basis:146px;gap:8px;padding:14px 12px 12px}.profile-people-drawer__avatar{width:84px;height:84px;font-size:1rem}.profile-people-drawer__dismiss{top:8px;right:8px}}@media(max-width:900px){.profile-page{overflow-x:visible}body.account-page{overflow-x:hidden}.profile-edit-modal,.profile-photo-crop-modal{align-items:stretch;justify-content:stretch;padding:0}.profile-edit-modal__card,.profile-photo-crop-modal__card{width:100%;min-height:100dvh;max-height:none;border-radius:0;border:0}.profile-edit-modal__card{padding:calc(64px + env(safe-area-inset-top)) 18px calc(92px + env(safe-area-inset-bottom)) 18px}.profile-photo-crop-modal__card{padding:calc(20px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom)) 18px}.profile-edit-modal__card:before,.profile-edit-modal__card:after,.profile-photo-crop-modal__card:before,.profile-photo-crop-modal__card:after{border-radius:0}.profile-edit-modal__close,.profile-edit-modal__confirm,.profile-photo-crop-modal__close{right:calc(14px + env(safe-area-inset-right))}.profile-edit-modal__close,.profile-photo-crop-modal__close{top:calc(14px + env(safe-area-inset-top))}.profile-edit-modal__close{left:calc(14px + env(safe-area-inset-left));right:auto}.profile-edit-modal__confirm{top:calc(14px + env(safe-area-inset-top));bottom:auto}}.profile-page__tabs{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;border-bottom:1px solid rgba(118,135,156,.2)}.profile-page__tabs.is-public{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page__tab{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-height:auto;padding:0 16px 14px;border:0;border-radius:0;background:transparent;color:var(--theme-text-muted);font:inherit;font-weight:600;cursor:pointer;box-shadow:none;transition:color .18s ease}.profile-page__tab:after{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%);transition:width .18s ease}.profile-page__tab:hover,.profile-page__tab:focus-visible{color:var(--theme-text)}.profile-page__tab.is-active{color:var(--theme-text);background:transparent;box-shadow:none}.profile-page__tab.is-active:after{width:min(88px,calc(100% - 24px))}.profile-page__tab-icon{position:relative;width:24px;height:24px}.profile-page__tab-icon--reviews{width:32px;height:24px}.profile-page__tab>span:last-child{text-align:center;line-height:1.15}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-page__panels{display:grid;gap:0}.profile-page__panel{padding-top:18px}.profile-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-page__grid-item{position:relative;display:block;aspect-ratio:1 / 1.414;overflow:hidden;border-radius:0;background:#8b9cb11f}.profile-page__grid-image{display:block;width:100%;height:100%;object-fit:cover}.profile-page__review-overlay{position:absolute;left:10px;bottom:10px;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 20px);min-height:30px;padding:0 10px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#080d14c7;box-shadow:0 12px 28px #00000047;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);pointer-events:none}.profile-page__review-stars{flex:0 0 auto;display:inline-flex;align-items:center;color:#ffd24a;font-size:.92rem;font-weight:900;line-height:1;letter-spacing:0}.profile-page__review-comment{min-width:0;overflow:hidden;color:#eef4ff;font-size:.84rem;font-weight:700;line-height:1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.profile-page__empty{margin:0;padding-top:8px;color:var(--theme-text-muted);font-weight:500;line-height:1.5}.profile-page__tab-icon--posts:before,.profile-page__tab-icon--reviews:before,.profile-page__tab-icon--favorite:before,.profile-page__tab-icon--saved:before,.profile-page__tab-icon--bookings:before{content:"";position:absolute}.profile-page__tab-icon--posts:before{inset:0;background:currentColor;-webkit-mask:center / contain no-repeat url(../imagens/icones/home.webp);mask:center / contain no-repeat url(../imagens/icones/home.webp);transform:scale(1.1);transform-origin:center}.profile-page__tab-icon--favorite:before{inset:0;background:currentColor;-webkit-mask:center / contain no-repeat url(../imagens/icones/home-sweet-home.png);mask:center / contain no-repeat url(../imagens/icones/home-sweet-home.png);transform:scale(1.14);transform-origin:center}.profile-page__tab-icon--reviews:before{inset:-5px -7px;background:currentColor;-webkit-mask:center / contain no-repeat url(../imagens/icones/review.png);mask:center / contain no-repeat url(../imagens/icones/review.png);transform:none;transform-origin:center}.profile-page__tab-icon--saved:before{inset:0;background:currentColor;-webkit-mask:center / contain no-repeat url(../imagens/icones/bookmark.webp);mask:center / contain no-repeat url(../imagens/icones/bookmark.webp);transform:scale(1.1);transform-origin:center}.profile-page__tab-icon--saved:after{content:none}.profile-page__tab-icon--bookings:before{inset:0;background:currentColor;-webkit-mask:center / contain no-repeat url(../imagens/icones/appointment.webp);mask:center / contain no-repeat url(../imagens/icones/appointment.webp);transform:scale(1.1);transform-origin:center}.profile-page__tab-icon--bookings:after{content:none}@media(max-width:900px){main.profile-page{width:calc(100% - 28px);margin-top:18px}.profile-page__hero{grid-template-columns:92px minmax(0,1fr);justify-items:stretch;text-align:left;align-items:flex-start;padding:calc(48px + env(safe-area-inset-top)) 56px 6px 0;column-gap:14px;row-gap:0}.profile-page__back{position:fixed;left:calc(14px + env(safe-area-inset-left));top:calc(14px + env(safe-area-inset-top));z-index:1255;display:inline-flex}body.profile-mobile-menu-open .profile-page__back{display:none}.profile-page__mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right))}.profile-page__avatar-shell{width:88px;height:88px}.profile-page__presence-dot{right:7px;bottom:7px;width:16px;height:16px;border-width:3px}html.profile-resolving .profile-page__name-row h1{width:min(220px,100%);height:2rem}html.profile-resolving .profile-page__handle{width:118px}html.profile-resolving .profile-page__stats>span,html.profile-resolving .profile-page__stat-button{width:68px;max-width:28vw;height:16px}.profile-page__hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-width:0}.profile-page__name-row,.profile-page__identity-row,.profile-page__stats{justify-content:flex-start}.profile-page__name-row h1{font-size:clamp(1.55rem,6.8vw,2.1rem)}.profile-page__handle{margin-top:6px;font-size:.9rem}.profile-page__stats{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:0 clamp(6px,2.6vw,28px);width:calc(100% + 56px);max-width:none;margin:8px -56px 0 0;min-width:0;overflow:hidden}.profile-page__stats span,.profile-page__stat-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;min-width:0;white-space:nowrap;font-size:clamp(.52rem,2.6vw,.64rem);line-height:1.15;font-weight:500}.profile-page__stats strong,.profile-page__stat-button strong{font-size:1.18em;line-height:1}.profile-page__stat-button{justify-content:center}.profile-page__bio{margin:10px 0 0 -106px;padding:0;line-height:1.45;width:calc(100% + 106px);text-align:left}.profile-page__site{display:block;margin:0 0 0 -106px;line-height:1.1;text-align:left;width:calc(100% + 106px);max-width:none;justify-self:start;align-self:flex-start}.profile-page__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px}.profile-page__actions-shell{width:100%}.profile-page__avatar-frame{justify-content:flex-start}body.profile-page.profile-mobile-menu-open{overflow:hidden}.profile-people-drawer:before{content:"";position:absolute;top:0;left:0;bottom:0;width:22px;pointer-events:none;z-index:2;background:linear-gradient(90deg,var(--theme-fade-surface),rgba(var(--theme-fade-surface-rgb),0))}.profile-people-drawer:after{width:28px;z-index:2}.profile-people-drawer__list{gap:14px;padding:8px 14px 14px;scrollbar-width:none;scroll-padding-inline:14px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.profile-people-drawer__list::-webkit-scrollbar{display:none}.profile-page__tabs{grid-template-columns:repeat(5,minmax(0,1fr))}html.profile-public-resolving .profile-page__tabs,.profile-page__tabs.is-public{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page__tab{gap:0;padding:0 6px 12px}.profile-page__tab>span:last-child{display:none}.profile-page__tab.is-active:after{width:min(46px,calc(100% - 16px))}.profile-page__panel{padding-top:14px}.profile-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.profile-page__grid-item{border-radius:0}.profile-page__panel[data-profile-panel=posts],.profile-page__panel[data-profile-panel=reviews],.profile-page__panel[data-profile-panel=favorites],.profile-page__panel[data-profile-panel=saved]{width:auto;margin-left:0;margin-right:0}.profile-page__panel[data-profile-panel=posts] .profile-page__grid,.profile-page__panel[data-profile-panel=reviews] .profile-page__grid,.profile-page__panel[data-profile-panel=favorites] .profile-page__grid,.profile-page__panel[data-profile-panel=saved] .profile-page__grid{width:calc(100% + 28px);max-width:none;margin-left:-14px;margin-right:-14px;gap:4px}}@media(max-width:380px){.profile-page__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:8px}.profile-page__action{min-height:38px;padding:0 12px;font-size:.86rem;border-radius:16px}.profile-page__action--icon{min-width:48px;padding:0}.profile-page__action-icon{width:20px;height:20px}}@media(max-width:340px){.profile-page__actions{gap:6px}.profile-page__action{min-height:36px;padding:0 10px;font-size:.8rem}}:root[data-theme=night] body.account-page{background:var(--theme-page-bg)}:root[data-theme=night] .profile-page__action{color:var(--theme-text)}:root[data-theme=night] .profile-page__stat-button{color:#c6d4e7bd}
/* Pending (draft) publication card — owner-only, mirrors the review overlay. */
.profile-page__grid-item--pending::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#080d146b,#080d1421 34%,#080d1421 60%,#080d1480);pointer-events:none}
.profile-page__pending-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px;pointer-events:none}
.profile-page__pending-badge{display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 4px);padding:5px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#080d14cc;color:#ffe6c2;font-size:.78rem;font-weight:800;line-height:1.1;letter-spacing:.01em;box-shadow:0 10px 24px #0000004d;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}
.profile-page__pending-badge::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:#ffb45c;box-shadow:0 0 0 3px rgba(255,180,92,.28)}
.profile-page__pending-hint{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#4f68f2e6;color:#fff;font-size:.72rem;font-weight:700;line-height:1.1;box-shadow:0 8px 20px rgba(79,104,242,.4)}
/* The overlay is pointer-events:none so the card stays clickable through it;
   the pill takes its own clicks back because it goes to the editor instead. */
.profile-page__pending-hint[role=link]{pointer-events:auto;cursor:pointer}
.profile-page__pending-hint[role=link]:hover{background:#4f68f2}
.profile-page__pending-hint[role=link]:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(min-width:900.99px){body.has-desktop-sidebar main.profile-page{position:relative;left:calc(var(--desktop-sidebar-layout-space)/2)}}

/* ======================================================================
   Reservas (profile tab) — 2026-08-19.
   The list the guest lands on after a checkout: what was booked, when, for
   how much, and the two things they usually want next (the listing, the
   host). Everything else lives behind "Detalhes".
   ====================================================================== */

.my-bookings-page__list {
  display: grid;
  gap: 26px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.my-bookings-page__section { min-width: 0; }

.my-bookings-page__section-title {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--theme-text-soft);
}

.my-bookings-page__group {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.my-bookings-page__item { min-width: 0; }

/* ---- scope switcher ----------------------------------------------------- */
/* One tab carries both sides of a booking: the stays this account booked and
   the stays booked on its listings. This picks the side, and is revealed only
   for an account that actually hosts (see account-page.js), so a guest-only
   profile never sees a control with one useful option. */
.my-bookings-page__head {
  display: flex;
  margin: 0 0 18px;
}

.my-bookings-scope { position: relative; }

.my-bookings-scope__toggle {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  padding: 9px 14px 9px 17px;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  color: var(--theme-text);
  cursor: pointer;
  background: var(--theme-surface);
  border: 1px solid var(--theme-border);
  border-radius: 999px;
  box-shadow: var(--theme-shadow-card);
  transition: border-color .18s ease;
}

.my-bookings-scope__toggle:hover,
.my-bookings-scope__toggle:focus-visible,
.my-bookings-scope__toggle.is-open { border-color: rgba(118, 135, 156, .55); }

.my-bookings-scope__toggle svg {
  width: 16px;
  height: 16px;
  color: var(--theme-text-soft);
  transition: transform .18s ease;
}

.my-bookings-scope__toggle.is-open svg { transform: rotate(180deg); }

.my-bookings-scope__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 40;
  display: grid;
  gap: 2px;
  width: max(288px, 100%);
  padding: 6px;
  background: var(--theme-surface);
  border: 1px solid var(--theme-border);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(15, 27, 44, .18);
}

:root[data-theme="night"] .my-bookings-scope__menu { box-shadow: 0 18px 44px rgba(0, 0, 0, .5); }

.my-bookings-scope__option {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  width: 100%;
  padding: 10px 12px;
  font: inherit;
  text-align: left;
  color: var(--theme-text);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 13px;
}

.my-bookings-scope__option:hover,
.my-bookings-scope__option:focus-visible { background: var(--theme-surface-subtle); }

.my-bookings-scope__text { display: grid; gap: 1px; min-width: 0; }
.my-bookings-scope__text strong { font-size: 14.5px; font-weight: 700; }
.my-bookings-scope__text small { font-size: 12.5px; color: var(--theme-text-soft); }

/* The tick keeps its column whether or not it is showing, so the two rows do
   not shift sideways as the selection moves between them. */
.my-bookings-scope__check {
  width: 18px;
  height: 18px;
  opacity: 0;
  color: var(--brand-pink, #e61e4d);
}

.my-bookings-scope__option.is-selected .my-bookings-scope__check { opacity: 1; }

/* Read as a notification count, not as a table figure: the site's pink, solid,
   white numeral — the same language as the bell. */
.my-bookings-scope__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  padding: 2px 7px;
  font-size: 11.5px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #fff;
  background: var(--brand-pink, #e61e4d);
  border-radius: 999px;
}

/* ---- card -------------------------------------------------------------- */
.my-bookings-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--theme-border);
  border-radius: 20px;
  background: var(--theme-surface);
  box-shadow: var(--theme-shadow-card);
  transition: transform .2s ease, box-shadow .2s ease;
}

.my-bookings-card:hover { transform: translateY(-2px); }

.my-bookings-card.is-off,
.my-bookings-card.is-bad { opacity: .72; }

/* No photo yet: the card is text-only rather than half an empty grey block. */
.my-bookings-card--nocover { grid-template-columns: minmax(0, 1fr); }

.my-bookings-card__media {
  position: relative;
  display: block;
  min-height: 148px;
  background: var(--theme-surface-subtle);
}

.my-bookings-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.my-bookings-card__body {
  min-width: 0;
  padding: 16px 18px 14px;
}

.my-bookings-card__top {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.my-bookings-card__badge {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 5px 11px 5px 9px;
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 999px;
  color: var(--theme-text-muted);
  background: var(--theme-surface-subtle);
}

/* A lit dot in the status colour: the state reads before the word does. */
.my-bookings-card__badge:before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.my-bookings-card__badge.is-wait:before { animation: my-bookings-blink 1.9s ease-in-out infinite; }

@keyframes my-bookings-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: .32; }
}

.my-bookings-card__badge.is-ok { color: #1a8a5a; background: rgba(26, 138, 90, .12); }
.my-bookings-card__badge.is-wait { color: #b4690e; background: rgba(180, 105, 14, .12); }
.my-bookings-card__badge.is-bad { color: #c0392b; background: rgba(192, 57, 43, .12); }

:root[data-theme="night"] .my-bookings-card__badge.is-ok { color: #4fd39b; background: rgba(79, 211, 155, .14); }
:root[data-theme="night"] .my-bookings-card__badge.is-wait { color: #f0b452; background: rgba(240, 180, 82, .14); }
:root[data-theme="night"] .my-bookings-card__badge.is-bad { color: #ff8f85; background: rgba(255, 143, 133, .14); }

.my-bookings-card__eyebrow {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11.5px;
  letter-spacing: .06em;
  color: var(--theme-text-soft);
}

.my-bookings-card__title {
  display: block;
  margin: 10px 0 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--theme-text);
}

.my-bookings-card__title:hover { text-decoration: underline; text-underline-offset: 3px; }

/* The guest, on a host's card: photo + name, the whole thing a link through to
   their profile. The hover underline belongs to the name alone — dragging it
   under the avatar looks like a mistake. */
.my-bookings-card__title:has(.my-bookings-card__guest):hover { text-decoration: none; }

.my-bookings-card__guest {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  max-width: 100%;
  color: inherit;
  text-decoration: none;
}

.my-bookings-card__guest:hover .my-bookings-card__guest-name {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.my-bookings-card__guest.is-plain { cursor: default; }

.my-bookings-card__guest-avatar {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--theme-surface-subtle, rgba(0, 0, 0, 0.08));
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: var(--theme-text-muted);
}

.my-bookings-card__guest-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.my-bookings-card__guest-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.my-bookings-card__location {
  margin: 3px 0 0;
  font-size: 13px;
  color: var(--theme-text-muted);
}

.my-bookings-card__trip {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--theme-surface-muted);
}

.my-bookings-card__trip-cell { min-width: 0; }

.my-bookings-card__trip-cell span {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--theme-text-soft);
}

.my-bookings-card__trip-cell strong {
  display: block;
  margin-top: 2px;
  font-size: 14.5px;
  font-weight: 700;
  white-space: nowrap;
}

/* The dates used to be joined by a bare rule with a dot on the end. It now
   carries the one fact that line was already implying: how long the stay is. */
.my-bookings-card__trip-sep {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-width: 54px;
  align-items: center;
  justify-content: center;
}

.my-bookings-card__trip-sep:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px dashed var(--theme-border);
}

.my-bookings-card__nights {
  position: relative;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  color: var(--theme-text-muted);
  background: var(--theme-surface);
  border: 1px solid var(--theme-border);
  border-radius: 999px;
}

/* Guests on the left, what it cost on the right — a receipt line, not prose. */
.my-bookings-card__meta {
  display: flex;
  gap: 10px;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 12px;
  font-size: 13.5px;
  color: var(--theme-text-muted);
}

.my-bookings-card__meta strong {
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  color: var(--theme-text);
}

.my-bookings-card__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--theme-border);
}

/* Was three underlined words in a row, which read as fine print. Now they look
   like what they are: things you can press. */
.my-bookings-card__link {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  padding: 8px 13px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: var(--theme-text);
  text-decoration: none;
  cursor: pointer;
  background: var(--theme-surface);
  border: 1px solid var(--theme-border);
  border-radius: 999px;
  transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease;
}

.my-bookings-card__link svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: var(--theme-text-soft);
  transition: color .16s ease;
}

.my-bookings-card__link:hover {
  color: var(--brand-pink, #e61e4d);
  border-color: rgba(230, 30, 77, .42);
  background: rgba(230, 30, 77, .06);
  transform: translateY(-1px);
}

.my-bookings-card__link:hover svg { color: var(--brand-pink, #e61e4d); }

/* Cancelling is the one destructive action on a booking. It sits among the
   harmless ones, so it has to look different before it is read, not after. */
.my-bookings-card__link--danger {
  color: var(--mc-danger-text, #b0173a);
  border-color: rgba(176, 23, 58, .32);
}

.my-bookings-card__link--danger svg { color: var(--mc-danger-text, #b0173a); }

.my-bookings-card__link--danger:hover,
.my-bookings-card__link--danger:hover svg {
  color: #fff;
}

.my-bookings-card__link--danger:hover {
  background: var(--mc-danger-text, #b0173a);
  border-color: var(--mc-danger-text, #b0173a);
}

:root[data-theme="night"] .my-bookings-card__link--danger {
  --mc-danger-text: #ff6b8e;
}

:root[data-theme="night"] .my-bookings-card__link--danger:hover,
:root[data-theme="night"] .my-bookings-card__link--danger:hover svg {
  color: #1a1013;
}

.my-bookings-card__link:focus-visible {
  outline: 2px solid var(--brand-pink, #e61e4d);
  outline-offset: 2px;
}

/* Just arrived from the checkout. */
.my-bookings-page__item.is-highlighted .my-bookings-card {
  border-color: rgba(230, 30, 77, .55);
  box-shadow: 0 0 0 3px rgba(230, 30, 77, .16), var(--theme-shadow-card);
  animation: my-bookings-pulse 2.4s ease-out 1;
}

@keyframes my-bookings-pulse {
  0% { box-shadow: 0 0 0 0 rgba(230, 30, 77, .32), var(--theme-shadow-card); }
  70% { box-shadow: 0 0 0 12px rgba(230, 30, 77, 0), var(--theme-shadow-card); }
  100% { box-shadow: 0 0 0 3px rgba(230, 30, 77, .16), var(--theme-shadow-card); }
}

/* ---- confirmation ribbon ----------------------------------------------- */
.my-bookings-flash {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(230, 30, 77, .28);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(230, 30, 77, .1), rgba(215, 4, 102, .06));
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .26s ease, transform .26s ease;
}

.my-bookings-flash.is-open { opacity: 1; transform: none; }

.my-bookings-flash__icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e61e4d, #d70466);
}

.my-bookings-flash__icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #fff;
  /* 2.1/24 matches the 4.4/52 of the confirmation disc, so both ticks in the
     product carry the same weight. 2.6 was noticeably heavier. */
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.my-bookings-flash strong { display: block; font-size: 15px; font-weight: 700; }

.my-bookings-flash span {
  display: block;
  margin-top: 2px;
  font-size: 13.5px;
  color: var(--theme-text-muted);
}

.my-bookings-flash__close {
  margin-left: auto;
  padding: 0 4px;
  font: inherit;
  font-size: 20px;
  line-height: 1;
  color: var(--theme-text-muted);
  cursor: pointer;
  background: none;
  border: 0;
}

.my-bookings-flash__close:hover { color: var(--theme-text); }

/* ---- status / empty / skeleton ----------------------------------------- */
.my-bookings-page__status {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  align-items: center;
  margin-bottom: 14px;
  font-size: 14px;
  color: var(--theme-text-muted);
}

.my-bookings-page__status[data-state="error"] { color: #c0392b; }
:root[data-theme="night"] .my-bookings-page__status[data-state="error"] { color: #ff8f85; }

.my-bookings-page__retry {
  font: inherit;
  font-size: 13.5px;
  font-weight: 700;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
}

.my-bookings-empty {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 44px 20px;
  text-align: center;
}

.my-bookings-empty__icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 6px;
  border-radius: 18px;
  color: var(--theme-text-soft);
  background: var(--theme-surface-subtle);
}

.my-bookings-empty__icon svg { width: 26px; height: 26px; }

.my-bookings-empty strong { font-size: 17px; font-weight: 700; }

.my-bookings-empty p {
  max-width: 38ch;
  font-size: 14px;
  line-height: 1.55;
  color: var(--theme-text-muted);
}

.my-bookings-empty__cta {
  margin-top: 10px;
  padding: 11px 20px;
  font-size: 14.5px;
  font-weight: 700;
  color: #fff;
  border-radius: 12px;
  background: linear-gradient(135deg, #e61e4d, #d70466);
  box-shadow: 0 10px 22px rgba(215, 4, 102, .26);
}

.my-bookings-empty__cta:hover { background: linear-gradient(135deg, #d0164a, #c00259); }

.my-bookings-page__item--skeleton {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 16px;
  min-height: 148px;
  padding: 16px;
  border: 1px solid var(--theme-border);
  border-radius: 20px;
  background: var(--theme-surface);
}

.my-bookings-skeleton__media,
.my-bookings-skeleton__lines {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 14px;
  background: var(--theme-surface-subtle);
}

.my-bookings-skeleton__lines { height: 100%; }

.my-bookings-skeleton__media:after,
.my-bookings-skeleton__lines:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent);
  animation: my-bookings-shimmer 1.3s linear infinite;
}

@keyframes my-bookings-shimmer {
  from { transform: translateX(-100%); }
  to { transform: translateX(100%); }
}

/* ---- details sheet ----------------------------------------------------- */
.my-bookings-sheet {
  position: fixed;
  inset: 0;
  z-index: 1400;
  display: grid;
  place-items: center;
  padding: 20px;
}

.my-bookings-sheet[hidden] { display: none; }

.my-bookings-sheet__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 10, 14, .5);
  opacity: 0;
  transition: opacity .22s ease;
}

.my-bookings-sheet.is-open .my-bookings-sheet__backdrop { opacity: 1; }

.my-bookings-sheet__panel {
  position: relative;
  width: min(460px, 100%);
  max-height: min(86vh, 720px);
  overflow-y: auto;
  padding: 22px;
  border: 1px solid var(--theme-border);
  border-radius: 22px;
  background: var(--theme-surface);
  box-shadow: 0 28px 60px rgba(0, 0, 0, .28);
  opacity: 0;
  transform: translateY(14px) scale(.98);
  transition: opacity .22s ease, transform .22s ease;
}

.my-bookings-sheet.is-open .my-bookings-sheet__panel { opacity: 1; transform: none; }

.my-bookings-sheet__close {
  position: absolute;
  top: 12px;
  right: 14px;
  padding: 0 4px;
  font: inherit;
  font-size: 24px;
  line-height: 1;
  color: var(--theme-text-muted);
  cursor: pointer;
  background: none;
  border: 0;
}

.my-bookings-sheet__close:hover { color: var(--theme-text); }

.my-bookings-sheet__head { padding-right: 28px; }

.my-bookings-sheet__head h3 { margin: 10px 0 0; font-size: 19px; font-weight: 700; }

.my-bookings-sheet__head p { margin: 3px 0 0; font-size: 13.5px; color: var(--theme-text-muted); }

.my-bookings-sheet__rows { margin: 18px 0 0; }

.my-bookings-sheet__rows div {
  display: flex;
  gap: 16px;
  align-items: baseline;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid var(--theme-border);
}

.my-bookings-sheet__rows div:last-child { border-bottom: 0; }

.my-bookings-sheet__rows dt { font-size: 13.5px; color: var(--theme-text-muted); }

.my-bookings-sheet__rows dd {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  text-align: right;
}

/* The caução's own line on a host card. It is the one thing there that may
   still need a decision, so it does not go in the "·" soup with the rest. */
.my-bookings-card__deposit {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 10px 0 0;
  padding: 7px 11px;
  border-radius: 10px;
  background: var(--theme-surface-muted, rgba(0, 0, 0, 0.05));
  font-size: 13px;
  line-height: 1.4;
}

.my-bookings-card__deposit strong { font-weight: 700; }

.my-bookings-card__deposit span { color: var(--theme-text-muted); }

/* Still ours to decide about, and the clock is up. */
.my-bookings-card__deposit.is-warn {
  background: rgba(230, 30, 77, 0.09);
  color: var(--brand-pink, #e61e4d);
}

.my-bookings-card__deposit.is-warn span { color: inherit; }

/* Settled: history, not a task. */
.my-bookings-card__deposit.is-off { opacity: 0.72; }

/* What became of the caução, in a sentence — it is a promise with a date on
   it, and a two-column row could only ever show half of that. */
.my-bookings-sheet__deposit {
  margin: 12px 0 0;
  padding: 11px 13px;
  border-radius: 12px;
  background: var(--theme-surface-muted, rgba(0, 0, 0, 0.04));
  color: var(--theme-text-muted);
  font-size: 13px;
  line-height: 1.5;
}

.my-bookings-sheet__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--theme-border);
}

.my-bookings-sheet .mdir__block { margin-top: 16px; }

@media (max-width: 640px) {
  .my-bookings-card,
  .my-bookings-page__item--skeleton { grid-template-columns: minmax(0, 1fr); }
  .my-bookings-card__media { min-height: 168px; }
  .my-bookings-page__item--skeleton { min-height: 220px; grid-template-rows: 120px 1fr; }
  .my-bookings-card__footer { gap: 7px; }
  .my-bookings-card__link { padding: 8px 11px; font-size: 12.5px; }
  /* The chip stays on the line with the dates: wrapping it looked like a bug. */
  .my-bookings-card__trip { gap: 8px; padding: 10px; }
  .my-bookings-card__trip-sep { min-width: 40px; }
  .my-bookings-card__trip-cell strong { font-size: 13.5px; }
  .my-bookings-card__nights { padding: 3px 7px; font-size: 10.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .my-bookings-card,
  .my-bookings-flash,
  .my-bookings-sheet__panel,
  .my-bookings-sheet__backdrop { transition: none; }
  .my-bookings-page__item.is-highlighted .my-bookings-card { animation: none; }
  .my-bookings-card__badge.is-wait:before { animation: none; }
  .my-bookings-card__link { transition: none; }
  .my-bookings-scope__toggle,
  .my-bookings-scope__toggle svg { transition: none; }
  .my-bookings-card__link:hover { transform: none; }
  .my-bookings-skeleton__media:after,
  .my-bookings-skeleton__lines:after { animation: none; }
  .my-bookings-card:hover { transform: none; }
}

/* Both are toggled with .hidden from JS, and an author-level display beats the
   user agent's [hidden] rule — so say it here or they never disappear. */
.my-bookings-empty[hidden] { display: none; }
.my-bookings-page__status[hidden] { display: none; }
.my-bookings-page__head[hidden] { display: none; }
.my-bookings-scope__menu[hidden] { display: none; }
.my-bookings-scope__count[hidden] { display: none; }
