/* TWINS v0.2.84 — one compact app header everywhere */
.app-topbar-compact{height:46px!important;min-height:46px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;padding:0 8px!important;background:rgba(9,7,11,.94)!important;border-bottom:1px solid rgba(255,255,255,.055);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.app-topbar-home .topbar-menu-button,.app-topbar-compact .topbar-menu-button,.starter-menu-button,.location-menu-button{width:38px!important;height:38px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#b9b2c0!important;display:grid!important;place-items:center!important}
.app-topbar-home .topbar-menu-button svg,.app-topbar-compact .topbar-menu-button svg,.starter-menu-button svg,.location-menu-button svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important}
.app-topbar-home .topbar-menu-button.active,.app-topbar-compact .topbar-menu-button.active{color:#e879d4!important}
.app-header-back{width:38px;height:38px;display:grid;place-items:center;margin-left:-2px;color:#bcb5c3;font-size:31px;font-weight:300;line-height:1;text-decoration:none;background:transparent;border:0}
.app-header-spacer{width:38px;height:38px}
.app-header-title{min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.1;font-weight:750;color:#f2eef4;letter-spacing:.01em}
.app-topbar-compact.is-profile-detail .app-header-title:empty{display:block}
.main-with-shared-header>.settings-page,.main-with-shared-header>.notification-page,.main-with-shared-header>.messages-page,.main-with-shared-header>.relations-page,.main-with-shared-header>.nearby-page,.main-with-shared-header>.daily-page,.main-with-shared-header>.picks-page{padding-top:5px!important}
.main-with-shared-header .page-head{display:none!important}

/* Message thread: shared header contains only the person's name, no avatar/status block. */
.message-thread-head{display:none!important}
.message-thread-page{min-height:calc(100dvh - 46px)!important}

/* FIRST MEMORY is a focused exception, but still keeps back + hamburger. */
.starter-chat-head{grid-template-columns:38px minmax(0,1fr) auto 38px!important;gap:7px!important}
.starter-chat-back{width:36px!important;height:36px!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:29px!important}
.starter-menu-button{justify-self:end}

/* Full-screen location picker keeps its floating header. */
.location-picker-floating-head{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important}
.location-back{width:40px!important;height:40px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-size:31px!important;line-height:1!important;color:#fff!important;text-align:center!important}
.location-title-card{justify-self:start}
.location-menu-button{pointer-events:auto!important;justify-self:end;color:#fff!important}

.picks-all-link-v084{display:block;width:max-content;margin:2px 14px 6px auto;padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.055);color:#a89ead;font-size:9px}

@media(max-width:430px){
  .app-topbar-compact{height:44px!important;min-height:44px!important;grid-template-columns:40px minmax(0,1fr) 40px!important;padding:0 6px!important}
  .app-header-title{font-size:13px}
}
