/* build50: email consent card, Activity card, deep-link highlight, connect overlay, mobile nav labels */
.tp-consent{background:var(--surface,#fff);border:1px solid var(--border,#e4dfd3);border-radius:12px;padding:22px 24px;margin:0 0 18px;box-shadow:var(--shadow-xs,none)}
.onb-main .tp-consent{margin:18px 0}
.tp-consent h2{font-size:22px;line-height:1.25;margin:6px 0 10px;outline:none}
.tp-consent p{margin:0 0 14px;max-width:62ch;color:var(--ink-2,#3a463f);line-height:1.55}
.tp-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.tp-consent-note{margin:12px 0 0!important;font-size:13px;color:var(--ink-3,#6b746e)}
.tp-consent-note:empty{display:none}
body.tp-consent-pending #view .home-payout,body.tp-consent-pending #view .home-biz-req{display:none}
.home-activity{background:var(--surface,#fff);border:1px solid var(--border,#e4dfd3);border-radius:12px;padding:18px 20px;margin-top:16px}
.home-activity .ha-sub{font-size:12px;color:var(--ink-3,#6b746e);text-transform:none;letter-spacing:0;font-family:inherit}
.home-activity .home-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ha-group h3{font-size:13px;font-weight:600;margin:14px 0 6px;display:flex;gap:8px;align-items:baseline}
.ha-group h3 span{font-weight:400;color:var(--ink-3,#6b746e);font-size:12px}
.ha-group ul{list-style:none;margin:0;padding:0}
.ha-item{padding:9px 0;border-top:1px solid var(--border,#ece7dc)}
.ha-item:first-child{border-top:0}
.ha-line{display:flex;gap:6px;flex-wrap:wrap;font-size:14px}
.ha-ch{font-weight:600}
.ha-who{color:var(--ink-2,#3a463f)}
.ha-first{font-size:13px;color:var(--ink-3,#6b746e);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ha-meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--ink-3,#6b746e);margin-top:3px}
.ha-st{padding:1px 8px;border-radius:999px;background:var(--surface-3,#f1ede4);color:var(--ink-2,#3a463f)}
.ha-st-sent,.ha-st-replied,.ha-st-accepted{background:#e3efe6;color:#1d4a2c}
.ha-st-failed,.ha-st-bounced,.ha-st-complained{background:#f6e3df;color:#7a2a1c}
.ha-stop{margin-left:auto;font:inherit;font-size:12px;padding:3px 10px;border-radius:6px;border:1px solid var(--border,#d9d3c6);background:transparent;color:var(--ink,#16231b);cursor:pointer}
.ha-stop:hover{background:var(--surface-3,#f1ede4)}
.ha-stop:disabled{opacity:.6;cursor:default}
.ha-more,.ha-empty{font-size:13px;color:var(--ink-3,#6b746e);margin:6px 0 0}
.ha-note{font-size:13px;margin:8px 0 0;color:var(--ink-2,#3a463f)}
.ha-note:empty{display:none}
.tp-highlight{outline:2px solid #c9a227;outline-offset:4px;border-radius:10px;transition:outline-color 1s}
#tp-connect-overlay{position:fixed;inset:0;background:rgba(22,35,27,.55);display:flex;align-items:center;justify-content:center;z-index:9999}
#tp-connect-overlay>div{background:#f9f5eb;color:#16231b;padding:22px 28px;border-radius:12px;display:flex;gap:12px;align-items:center;font-size:15px}
#tp-connect-overlay p{margin:0}
.tp-spin{width:18px;height:18px;border:2px solid #16231b33;border-top-color:#16231b;border-radius:50%;animation:tpspin .8s linear infinite}
@keyframes tpspin{to{transform:rotate(360deg)}}
/* P3: mobile bottom nav shows a short label under each icon */
@media (max-width:1000px){
 body>aside #nav .sb-link,body>.sidebar #nav .sb-link{flex-direction:column;gap:2px;height:auto;min-width:44px;padding:6px 4px}
 body>aside #nav .sb-link>span:last-child:not(.nav-symbol):not(.nav-icon){display:block!important;font-size:10px;line-height:1.1;font-weight:500;white-space:nowrap}
}
