/* Header anchored in every authenticated area, builder, blog and standalone help. */
#app .tp-mobile-brandbar{
 position:sticky!important;top:0!important;z-index:62!important;
 background:var(--tp-panel,#fff)!important;
 border-bottom:1px solid var(--tp-line,#d0dee8)!important;
 padding:11px 12px!important;margin:0 0 12px!important;
 border-radius:0 0 12px 12px;
 box-shadow:0 4px 14px rgba(0,0,0,.06);
}
html[data-tp-theme="light"] #app .tp-mobile-brandbar{background:#fff!important}
html[data-tp-theme="dark"] #app .tp-mobile-brandbar{background:#0d1c15!important}
#app .tp-sidebar .tp-brand-v2{position:sticky;top:0;z-index:50;background:inherit}
#app .wrap>.top{position:sticky!important;top:0!important;z-index:60!important;background:var(--tp-panel,#fff);padding:12px 10px;border-radius:0 0 12px 12px}
#app .tp-back-bar{position:relative;z-index:3;margin:0 0 16px}
#app .tp-main-v2>.tp-mobile-brandbar+.tp-back-bar{margin-top:4px}
#app .tp-back-btn{min-height:43px}
.tp-profile-grid>.tp-profile-card.tp-agenda-account-card{grid-column:1/-1}
.tp-agenda-account-card .tp-btn{display:inline-flex;align-items:center;min-height:42px;margin-top:10px}
.tp-profile-grid>.tp-agenda-account-detail{grid-column:1/-1;min-width:0}
.tp-agenda-account-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.tp-agenda-account-detail>.tp-contact-layout{margin-top:16px}
.tp-unit-actions{display:flex;flex-wrap:wrap;gap:7px}
.tp-unit-actions>.btn{min-height:36px;white-space:normal;font-size:12px}
.tp-unit-actions>.reverseContributionBtn{color:var(--tp-text,#071c38);border:1px solid var(--tp-line,#c8d9e6);background:var(--tp-panel-2,#f2f7fb)}
#tpActivityFeed .tp-blog-promo{margin-top:19px;border-top:1px solid var(--tp-feed-border);padding-top:19px}
#tpActivityFeed .tp-blog-promo-head{display:flex;gap:12px;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:13px}
#tpActivityFeed .tp-blog-promo-head h3{font-size:16px;font-weight:900;margin:0;color:var(--tp-feed-ink)!important;-webkit-text-fill-color:var(--tp-feed-ink)!important}
#tpActivityFeed .tp-blog-promo-head span{font-size:11px;color:var(--tp-feed-muted)!important;-webkit-text-fill-color:var(--tp-feed-muted)!important}
#tpActivityFeed .tp-blog-carousel{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:3px 2px 14px;scrollbar-width:thin}
#tpActivityFeed .tp-blog-teaser{display:flex;flex-direction:column;gap:7px;min-width:min(270px,82vw);max-width:320px;flex:1 0 240px;padding:16px;border-radius:15px;border:1px solid var(--tp-feed-border);
 text-decoration:none;scroll-snap-align:start;background:var(--tp-feed-card,#fff)!important;box-shadow:0 2px 12px #0013}
#tpActivityFeed .tp-blog-teaser-num{font-size:20px;line-height:1;color:var(--tp-feed-accent)!important;-webkit-text-fill-color:var(--tp-feed-accent)!important;font-weight:900}
#tpActivityFeed .tp-blog-teaser-category{font-size:10px;font-weight:850;letter-spacing:.065em;text-transform:uppercase;color:var(--tp-feed-muted)!important;-webkit-text-fill-color:var(--tp-feed-muted)!important}
#tpActivityFeed .tp-blog-teaser strong{font-size:14px;line-height:1.35;font-weight:900;color:var(--tp-feed-ink)!important;-webkit-text-fill-color:var(--tp-feed-ink)!important}
#tpActivityFeed .tp-blog-teaser small{line-height:1.45;font-size:12px;color:var(--tp-feed-muted)!important;-webkit-text-fill-color:var(--tp-feed-muted)!important}
#tpActivityFeed .tp-blog-teaser-read{font-size:12px;font-weight:900;margin-top:auto;color:var(--tp-feed-accent)!important;-webkit-text-fill-color:var(--tp-feed-accent)!important}
#tpActivityFeed .tp-blog-promo-cta{display:flex;width:fit-content;max-width:100%;margin:8px auto 0}
@media(max-width:820px){
 #app .tp-mobile-brandbar{margin:0 -16px 12px!important;border-radius:0!important;padding:11px 16px!important}
 #tpActivityFeed .tp-blog-teaser{min-width:min(255px,77vw);flex-basis:76vw}
}

/* Public landing brand is fixed as well, even before authentication. */
#app .tp-public-header{position:sticky!important;top:0!important;z-index:70!important;background:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.05)}
html[data-tp-theme="dark"] #app .tp-public-header{background:#0c1c15!important}

/* overflow:hidden crea un contenedor de desplazamiento que rompe sticky. */
#app .tp-public-landing{overflow:clip!important}
