/* TrustPros V164 activity popups — readable responsive layout */
.tp-activity-popup{--tp-activity-accent:#5fe38a;position:fixed;left:22px;bottom:22px;z-index:2147482000;width:min(430px,calc(100vw - 32px));min-height:112px;display:grid;grid-template-columns:7px 76px minmax(0,1fr) 36px;align-items:center;gap:14px;padding:15px 14px 15px 0;border:1px solid rgba(9,27,18,.11);border-radius:0 22px 22px 0;background:rgba(255,255,255,.97);color:#10231b;box-shadow:0 22px 60px rgba(5,20,13,.22);opacity:0;transform:none;pointer-events:none;transition:opacity .65s ease-in-out;backdrop-filter:blur(16px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tp-activity-popup.is-visible{opacity:1;transform:none;pointer-events:auto}
.tp-activity-accent{align-self:stretch;width:7px;border-radius:0 8px 8px 0;background:linear-gradient(180deg,var(--tp-activity-accent),color-mix(in srgb,var(--tp-activity-accent) 72%,#ffb253));box-shadow:0 0 18px color-mix(in srgb,var(--tp-activity-accent) 28%,transparent)}
.tp-activity-avatar{position:relative;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--tp-activity-accent) 12%,#f7f9f8);color:color-mix(in srgb,var(--tp-activity-accent) 52%,#54665e)}
.tp-activity-avatar svg{width:46px;height:46px;fill:currentColor;opacity:.74}
.tp-activity-check{position:absolute;right:-3px;bottom:-2px;width:27px;height:27px;border:3px solid white;border-radius:50%;display:grid;place-items:center;background:var(--tp-activity-accent);color:white;font-size:16px;font-weight:900;line-height:1}
.tp-activity-copy{min-width:0;padding:3px 0}
.tp-activity-main{font-size:15px;line-height:1.38;color:#1a2d25;overflow-wrap:anywhere}
.tp-activity-main strong,.tp-activity-main b{font-weight:850;color:#0d2118}
.tp-activity-location{color:#33473e}
.tp-activity-time{display:flex;align-items:center;gap:7px;margin-top:8px;color:#87928d;font-size:13px}
.tp-activity-time>span:first-child{font-size:18px;line-height:1}
.tp-activity-close{align-self:start;justify-self:end;border:0;background:transparent;color:#8a9490;width:34px;height:34px;border-radius:50%;font-size:29px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.tp-activity-close:hover,.tp-activity-close:focus-visible{background:#f0f3f1;color:#33473e;outline:none}
@media(max-width:640px){
  .tp-activity-popup{left:10px;bottom:10px;width:calc(100vw - 20px);grid-template-columns:5px 48px minmax(0,1fr);gap:9px;min-height:104px;padding:12px 12px 12px 0;border-radius:0 18px 18px 0;align-items:center}
  .tp-activity-avatar{width:46px;height:46px}
  .tp-activity-avatar svg{width:30px;height:30px}
  .tp-activity-check{right:-2px;bottom:-2px;width:21px;height:21px;border-width:2px;font-size:11px}
  .tp-activity-copy{min-width:0;padding:2px 36px 2px 0}
  .tp-activity-main{font-size:14.5px;line-height:1.34}
  .tp-activity-main strong{display:block;font-size:15px;line-height:1.2;margin-bottom:3px}
  .tp-activity-location{display:block;font-size:13px;line-height:1.28;color:#52655b;overflow-wrap:anywhere}
  .tp-activity-main b{display:block;margin-top:4px;font-size:13.5px;line-height:1.24}
  .tp-activity-time{gap:5px;margin-top:6px;font-size:12.5px;line-height:1.2}
  .tp-activity-time>span:first-child{font-size:15px}
  .tp-activity-close{position:absolute;right:7px;top:7px;width:30px;height:30px;font-size:24px}
}
@media(max-width:360px){
  .tp-activity-popup{left:6px;bottom:6px;width:calc(100vw - 12px);grid-template-columns:4px 42px minmax(0,1fr);gap:8px;min-height:100px;padding:11px 9px 11px 0;border-radius:0 16px 16px 0}
  .tp-activity-avatar{width:42px;height:42px}
  .tp-activity-avatar svg{width:28px;height:28px}
  .tp-activity-check{width:19px;height:19px;font-size:10px}
  .tp-activity-copy{padding-right:32px}
  .tp-activity-main{font-size:14px}
  .tp-activity-main strong{font-size:14.5px}
  .tp-activity-location{font-size:12.5px}
  .tp-activity-main b{font-size:13px}
  .tp-activity-time{font-size:12px}
}
