/* V2.7 MyAccraHandyman – account area specifics (shared components live in components.css, colours in tokens.css). */
.tah-app.tah-acct{max-width:1120px;margin:0 auto;padding:var(--tahd-s4,16px)}
.tah-acct .tahd-acct{font-family:var(--tahd-font-body)}
.tah-acct .tahd-main details.tah-acct__more{border-top:1px solid var(--tahd-line);padding:var(--tahd-s3) 0}
.tah-acct .tahd-main details.tah-acct__more summary{min-height:44px;display:flex;align-items:center;font:700 .95rem var(--tahd-font);cursor:pointer;color:var(--tahd-primary)}
.tah-acct .tahd-main .tah-field label,.tah-acct .tahd-main .tah-hint{font-size:.9rem}
.tah-acct .tahd-card .tah-stars-in{border:0;padding:0;margin:0 0 var(--tahd-s3)}
.tah-acct .tahd-card .tah-stars-in legend{font:600 .9rem var(--tahd-font);margin-bottom:4px}
.tah-acct .tahd-h2{font:700 var(--tahd-h3)/1.25 var(--tahd-font);margin:0 0 var(--tahd-s3)}
.tah-acct .tahd-card form{margin:0}

/* V2.7.1 job page and dashboard (board: Customer 1, 7) */
.tahd-job{display:grid;gap:var(--tahd-s4);grid-template-columns:1fr}
@media(min-width:900px){.tahd-job{grid-template-columns:1.1fr 1fr}.tahd-job>.tahd-card{margin:0}}
.tahd-steps{list-style:none;margin:var(--tahd-s3) 0;padding:0 0 0 4px}
.tahd-steps li{position:relative;display:grid;gap:2px;padding:0 0 var(--tahd-s4) 30px;border-left:2px solid var(--tahd-line);margin-left:9px}
.tahd-steps li:last-child{border-left-color:transparent;padding-bottom:0}
.tahd-steps li::before{content:"";position:absolute;left:-11px;top:0;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--tahd-grey-300)}
.tahd-steps li.is-done{border-left-color:var(--tahd-primary)}
.tahd-steps li.is-done::before{background:var(--tahd-primary);border-color:var(--tahd-primary);box-shadow:inset 0 0 0 4px #fff}
.tahd-steps li.is-todo strong{color:var(--tahd-muted);font-weight:600}
.tahd-dl{display:grid;grid-template-columns:minmax(90px,140px) 1fr;gap:8px 16px;margin:0}
.tahd-dl dt{font-weight:700;color:var(--tahd-muted)}.tahd-dl dd{margin:0}
.tahd-cols{display:grid;gap:var(--tahd-s4);grid-template-columns:1fr}
@media(min-width:760px){.tahd-cols{grid-template-columns:1fr 1fr}.tahd-cols>.tahd-card{margin:0}}
.tahd-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
#tah-job-portal .tah-app{max-width:none;padding:0}
#tah-job-portal .tah-shell{max-width:none}
#tah-job-portal .tah-panel{border:0;box-shadow:none;padding:0}

/* ===== V2.7.2 profile + membership ===== */
.tahd-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tahd-blue);color:#fff;font:700 1.5rem/1 var(--tahd-font);overflow:hidden;flex:none;border:3px solid var(--tahd-yellow)}
.tahd-avatar--lg{width:84px;height:84px}
.tahd-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.tahd-prof-hero__id{display:flex;gap:var(--tahd-s4);align-items:center;margin-bottom:var(--tahd-s3)}
.tahd-prof-hero__name{margin:0;font:700 1.5rem/1.2 var(--tahd-font)}
.tahd-prof-hero .tah-dl{margin-top:var(--tahd-s3)}
.tahd-member{background:linear-gradient(135deg,var(--tahd-blue-dark),var(--tahd-blue) 70%);color:#fff;border-radius:var(--tahd-radius-lg);padding:var(--tahd-s5);margin:0 0 var(--tahd-s4);box-shadow:var(--tahd-shadow-2);border-top:5px solid var(--tahd-yellow)}
.tahd-member a{color:#fff;text-decoration:none}
.tahd-member__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--tahd-s3)}
.tahd-member__k{display:block;font:600 .75rem/1.2 var(--tahd-font);letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.tahd-member__tier{display:block;font:800 1.9rem/1.15 var(--tahd-font);color:var(--tahd-yellow);margin-top:2px}
.tahd-member__brand img{border-radius:8px;display:block}
.tahd-member__spend{margin:var(--tahd-s4) 0 var(--tahd-s2)}
.tahd-member__spend strong{display:block;font:700 1.75rem/1.2 var(--tahd-font);font-variant-numeric:tabular-nums}
.tahd-progress{height:10px;background:rgba(255,255,255,.28);border-radius:999px;overflow:hidden}
.tahd-progress span{display:block;height:100%;background:var(--tahd-yellow);border-radius:999px}
.tahd-member__next{margin:var(--tahd-s2) 0 0;font-size:.9rem}
.tahd-member__benefit{margin:var(--tahd-s3) 0 0;font-size:.9rem;background:rgba(255,255,255,.12);padding:var(--tahd-s2) var(--tahd-s3);border-radius:var(--tahd-radius)}
.tahd-member__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--tahd-s3);margin-top:var(--tahd-s4);border-top:1px solid rgba(255,255,255,.25);padding-top:var(--tahd-s3)}
.tahd-member__row strong{display:block;font:700 1.25rem/1.3 var(--tahd-font);font-variant-numeric:tabular-nums}
.tahd-member--gold{border-top-color:#f5c542}.tahd-member--diamond{background:linear-gradient(135deg,#082c6b,#2f62c4 75%)}.tahd-member--platinum{background:linear-gradient(135deg,#071a3b,#10284f 70%)}
.tahd-shortcuts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--tahd-s2);margin:0 0 var(--tahd-s4)}
.tahd-shortcuts a{display:block;text-align:center;padding:var(--tahd-s3);border:1px solid var(--tahd-line);border-radius:var(--tahd-radius);background:#fff;color:var(--tahd-blue);font:600 .95rem var(--tahd-font);text-decoration:none;min-height:44px}
.tahd-shortcuts a:hover,.tahd-shortcuts a:focus-visible{border-color:var(--tahd-blue);background:var(--tahd-blue-light)}
@media(min-width:760px){.tahd-shortcuts{grid-template-columns:repeat(4,1fr)}.tahd-member{padding:var(--tahd-s6)}}
.tahd-biz-cta{border-left:5px solid var(--tahd-yellow)}
.tahd-job-thumb{width:56px;height:53px;object-fit:cover;border-radius:8px;flex:none;margin-right:12px;background:var(--tahd-blue-light)}
.tahd-list li:has(.tahd-job-thumb){display:flex;align-items:center;gap:0;flex-wrap:wrap}
.tahd-list li:has(.tahd-job-thumb)>div{flex:1 1 180px}
.tahd-svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--tahd-s3)}
@media(min-width:760px){.tahd-svc-grid{grid-template-columns:repeat(4,1fr)}}
.tahd-svc{display:block;text-decoration:none;color:var(--tahd-ink);border:1px solid var(--tahd-line);border-radius:var(--tahd-radius);overflow:hidden;background:#fff}
.tahd-svc img{display:block;width:100%;height:auto;aspect-ratio:380/358;object-fit:cover}
.tahd-svc span{display:block;padding:var(--tahd-s2) var(--tahd-s3);font:600 .95rem var(--tahd-font)}
.tahd-svc:hover,.tahd-svc:focus-visible{border-color:var(--tahd-blue);box-shadow:var(--tahd-shadow-1)}

/* ===== V2.7.3 launch polish: menu, footer, dashboard, job page, referral ===== */
.tahd-ico{flex:none;display:inline-block;vertical-align:middle}
.tahd-avatar--sm{width:44px;height:44px;font-size:1rem}
.tahd-topbar{display:none}
.tahd-scrim{display:none}
.tahd-drawer__head{display:none}
.tahd-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.tahd-nav__sep{padding:12px 12px 4px;font:700 .72rem var(--tahd-font);letter-spacing:.06em;text-transform:uppercase;color:var(--tahd-muted)}
.tahd-acct .tahd-nav a{gap:12px;justify-content:flex-start}
.tahd-acct .tahd-nav a .tahd-nav__label{flex:1;min-width:0}
.tahd-acct .tahd-nav a .tahd-ico{color:var(--tahd-primary)}
.tahd-acct .tahd-nav a[aria-current=page] .tahd-ico{color:#fff}
.tahd-nav__foot{border-top:1px solid var(--tahd-line);margin-top:var(--tahd-s2);padding-top:var(--tahd-s2)}
.tahd-logout{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:var(--tahd-radius-sm);background:transparent;color:#b3261e;font:700 1rem var(--tahd-font);cursor:pointer;text-align:left}
.tahd-logout:hover,.tahd-logout:focus-visible{background:#fdecea}
.tahd-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--tahd-navy);cursor:pointer;text-decoration:none}
.tahd-iconbtn:hover,.tahd-iconbtn:focus-visible{background:var(--tahd-primary-light)}
.tahd-dot{position:absolute;top:9px;right:9px;width:10px;height:10px;border-radius:50%;background:#d93025;border:2px solid #fff}
.tahd-band .tahd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.tahd-band .tahd-btn--primary{background:var(--tahd-yellow);color:var(--tahd-navy);border-color:var(--tahd-yellow)}
.tahd-band__sub{opacity:.9;font-size:.95rem;margin-top:4px!important}
.tahd-tiles--compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--tahd-s2)}
.tahd-tiles--compact .tahd-tile{padding:var(--tahd-s3)}
.tahd-tiles--compact .tahd-v{font-size:1.25rem}
.tahd-tiles--compact .tahd-v small{font:500 .8rem var(--tahd-font);color:var(--tahd-muted)}
.tahd-card--flat{padding:var(--tahd-s3) var(--tahd-s4)}
.tahd-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:var(--tahd-s2)}
.tahd-card__row h3{margin:0}
.tahd-svc img{aspect-ratio:380/220}
/* job rows */
.tahd-list>li.tahd-job-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;align-items:start;justify-content:stretch}
.tahd-job-row__ico{grid-row:1/3;width:44px;height:44px;border-radius:10px;background:var(--tahd-primary-light);color:var(--tahd-primary);display:flex;align-items:center;justify-content:center}
.tahd-job-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}
.tahd-job-row__title{font:700 1rem/1.3 var(--tahd-font);overflow-wrap:anywhere}
.tahd-job-row__ref{font:600 .8rem var(--tahd-font);color:var(--tahd-muted);letter-spacing:.02em}
.tahd-job-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:.85rem}
.tahd-job-row .tahd-actions{grid-column:2;display:flex;gap:8px;margin-top:6px}
.tahd-job-row .tahd-actions .tahd-btn{min-height:44px;width:auto}
.tahd-jobhead{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;justify-content:space-between;margin:0 0 var(--tahd-s4)}
.tahd-jobhead .tahd-h2{margin:2px 0 6px}
.tahd-jobhead .tahd-btn{display:inline-flex;gap:8px;align-items:center}
/* compact portal footer */
.tahd-foot{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:space-between;margin-top:var(--tahd-s5);padding:var(--tahd-s3) var(--tahd-s2);border-top:1px solid var(--tahd-line);color:var(--tahd-muted);font-size:.85rem}
.tahd-foot nav{display:flex;gap:4px}
.tahd-foot a{color:var(--tahd-muted);text-decoration:none;padding:12px 8px;min-height:44px;display:inline-flex;align-items:center}
.tahd-foot a:hover,.tahd-foot a:focus-visible{color:var(--tahd-primary);text-decoration:underline}
body.tah-portal-page :is(#colophon,.site-footer,footer.site-footer,#site-footer,#footer,footer#footer,.footer-widgets,.wp-site-blocks>footer,.wp-block-template-part:has(>footer),body>footer,.site-info-wrapper,#footer-area){display:none!important}
/* referral */
.tahd-refer{background:linear-gradient(180deg,#fff7e0,#fff);border:1px solid #f3dd9a;border-radius:var(--tahd-radius-lg);padding:var(--tahd-s4);margin:0 0 var(--tahd-s4)}
.tahd-refer__hero{display:flex;gap:14px;align-items:flex-start}
.tahd-refer__hero h3{margin:0 0 4px;font-size:1.2rem}
.tahd-refer__hero p{margin:0;font-size:.95rem}
.tahd-refer__gift{width:48px;height:48px;border-radius:12px;background:var(--tahd-yellow);color:var(--tahd-navy);display:flex;align-items:center;justify-content:center;flex:none}
.tahd-refer__code{margin:var(--tahd-s4) 0 var(--tahd-s3);background:#fff;border:2px dashed var(--tahd-blue);border-radius:var(--tahd-radius);padding:var(--tahd-s3);text-align:center}
.tahd-refer__k{display:block;font:600 .8rem var(--tahd-font);color:var(--tahd-muted)}
.tahd-refer__code strong{display:block;font:800 1.9rem/1.3 var(--tahd-font);letter-spacing:.12em;color:var(--tahd-navy);overflow-wrap:anywhere}
.tahd-refer__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--tahd-s2)}
.tahd-refer__actions .tahd-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;width:auto}
.tahd-btn--wa{grid-column:1/-1;background:#1f9d55;color:#fff;border:1px solid #1f9d55;font-weight:700;text-decoration:none;border-radius:var(--tahd-radius-sm)}
.tahd-btn--wa:hover,.tahd-btn--wa:focus-visible{background:#18804a}
.tahd-refer__link{margin:var(--tahd-s2) 0 0!important;font-size:.8rem;overflow-wrap:anywhere}
.tahd-refer__stats{margin-top:0}
.tahd-refer__stats .tahd-tile{text-align:center}

/* ===== phones: slide-out menu ===== */
@media (max-width:899px){
 .tahd-acct{--tahd-top:60px}
 .tahd-topbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--tahd-line);padding:6px 4px 6px 12px;margin:0 0 var(--tahd-s3);min-height:60px}
 .tahd-topbar__brand img{display:block;height:44px;width:auto}
 .tahd-topbar__end{display:flex;align-items:center;gap:2px}
 .tahd-acct:not([data-view=overview]) .tahd-band{display:none}
 .tahd-acct[data-view=overview] .tahd-band{padding:var(--tahd-s4);gap:var(--tahd-s3)}
 .tahd-acct[data-view=overview] .tahd-band .tahd-btn{width:100%;min-height:48px}
 .tahd-acct .tahd-nav{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(86vw,340px);max-width:100%;margin:0;border-radius:0 var(--tahd-radius-lg) var(--tahd-radius-lg) 0;border:0;background:#fff;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--tahd-s2) var(--tahd-s3);transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;flex-direction:column;box-shadow:0 0 40px rgba(7,26,59,.35)}
 .tahd-acct .tahd-nav.is-open{transform:none;visibility:visible;transition:transform .22s ease}
 .tahd-acct .tahd-nav a{white-space:normal;min-height:48px}
 .tahd-drawer__head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo close" "user user";align-items:center;gap:8px;background:var(--tahd-navy);color:#fff;margin:0 calc(var(--tahd-s2) * -1) var(--tahd-s2);padding:12px 12px 14px;border-radius:0 var(--tahd-radius-lg) 0 0;position:sticky;top:0;z-index:2}
 .tahd-drawer__logo{grid-area:logo;height:48px;width:auto}
 .tahd-drawer__close{grid-area:close;color:#fff}
 .tahd-drawer__close:hover,.tahd-drawer__close:focus-visible{background:rgba(255,255,255,.14)}
 .tahd-drawer__user{grid-area:user;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-height:48px}
 .tahd-drawer__user strong{display:block;font:700 1.05rem var(--tahd-font)}
 .tahd-drawer__user small{display:block;opacity:.8}
 .tahd-drawer__user .tahd-avatar{background:var(--tahd-yellow);color:var(--tahd-navy);border:2px solid #fff}
 .tahd-scrim{position:fixed;inset:0;z-index:55;background:rgba(7,26,59,.55);display:block}
 .tahd-scrim[hidden]{display:none}
 html.tahd-menu-open,html.tahd-menu-open body{overflow:hidden}
 .tahd-refer__actions{grid-template-columns:1fr}
 .tahd-foot{justify-content:center;text-align:center}
}
@media (min-width:900px){
 .tahd-scrim{display:none!important}
 .tahd-acct .tahd-nav{visibility:visible!important}
 .tahd-acct .tahd-nav .tahd-nav__foot{margin-top:var(--tahd-s3)}
}
.tahd-acct .tahd-nav a.tahd-drawer__user,.tahd-acct .tahd-nav a.tahd-drawer__user:hover{color:#fff;background:transparent}
body.tah-portal-page :is(.entry-title,.wp-block-post-title,.page-title,header.entry-header){display:none!important}
.tahd-refer__actions a.tahd-btn.tahd-btn--wa,.tahd-refer__actions a.tahd-btn.tahd-btn--wa:hover{color:#fff}

/* ===== V2.7.4 mobile toolbar and drawer refinement ===== */
.tahd-drawer__logo,.tahd-topbar__brand{display:none!important}
@media (max-width:899px){
 .tahd-topbar{position:static;min-height:0;height:48px;padding:0 0 0 4px;margin:0 0 var(--tahd-s2);border-bottom:1px solid var(--tahd-line);justify-content:space-between;align-items:center}
 .tahd-topbar__title{font:700 1rem var(--tahd-font);color:var(--tahd-navy)}
 .tahd-topbar__end{display:flex;align-items:center;gap:0;height:48px}
 .tahd-topbar .tahd-iconbtn{width:44px;height:44px}
 .tahd-dot{top:8px;right:8px}
 .tahd-acct .tahd-nav{height:100vh;height:100dvh;bottom:auto;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--tahd-s4) + env(safe-area-inset-bottom,0px))}
 .tahd-drawer__head{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"user close";align-items:center;padding:12px 8px 12px 14px;gap:8px;min-height:72px}
 .tahd-drawer__close{align-self:center;justify-self:end;width:44px;height:44px}
 .tahd-drawer__user{min-width:0}
 .tahd-drawer__user span{min-width:0;overflow:hidden}
 .tahd-drawer__user strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* ===== V2.7.4 mobile toolbar and drawer refinement (hardened against theme button/img rules) ===== */
.tahd-drawer__logo,.tahd-topbar__brand{display:none!important}
.tahd-acct .tahd-topbar .tahd-iconbtn,.tahd-acct .tahd-drawer__close{-webkit-appearance:none;appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:50%!important;padding:0!important;margin:0!important;width:44px!important;height:44px!important;min-height:0!important;line-height:1;color:var(--tahd-navy)!important;display:inline-flex!important;align-items:center;justify-content:center;text-transform:none;letter-spacing:0}
.tahd-acct .tahd-drawer__close{color:#fff!important}
.tahd-acct .tahd-topbar .tahd-iconbtn:hover,.tahd-acct .tahd-topbar .tahd-iconbtn:focus-visible{background:var(--tahd-primary-light)!important}
.tahd-acct .tahd-drawer__close:hover,.tahd-acct .tahd-drawer__close:focus-visible{background:rgba(255,255,255,.16)!important}
.tahd-acct .tahd-topbar .tahd-iconbtn:focus-visible,.tahd-acct .tahd-drawer__close:focus-visible{outline:3px solid #ffc933;outline-offset:-3px}
.tahd-acct .tahd-topbar .tahd-ico{width:24px;height:24px;display:block}
@media (max-width:899px){
 .tahd-acct .tahd-topbar{position:static!important;display:flex;align-items:center;justify-content:space-between;height:48px;min-height:0;padding:0 0 0 4px;margin:0 0 var(--tahd-s2);background:transparent;border-bottom:1px solid var(--tahd-line)}
 .tahd-topbar__title{font:700 1rem var(--tahd-font);color:var(--tahd-navy)}
 .tahd-acct .tahd-topbar__end{display:flex;align-items:center;gap:0;height:48px;margin:0}
 .tahd-dot{top:8px;right:8px}
 .tahd-acct .tahd-nav{height:100vh;height:100dvh;bottom:auto;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--tahd-s4) + env(safe-area-inset-bottom,0px))}
 .tahd-acct .tahd-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 8px 12px 14px;min-height:72px}
 .tahd-acct .tahd-drawer__user{flex:1 1 auto;min-width:0}
 .tahd-acct .tahd-drawer__user>span{min-width:0;overflow:hidden}
 .tahd-acct .tahd-drawer__user strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .tahd-acct .tahd-drawer__close{flex:none}
}
.tahd-acct .tahd-drawer__head .tahd-drawer__close{order:2}.tahd-acct .tahd-drawer__head .tahd-drawer__user{order:1}

/* V2.9.0 Loyalty & Rewards strip and gift card banner */
.tahd-rtabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;border-bottom:1px solid #E5E7EB;-webkit-overflow-scrolling:touch}
.tahd-rtabs a{padding:10px 14px;white-space:nowrap;color:#4B5563;text-decoration:none;font-weight:600;border-bottom:3px solid transparent}
.tahd-rtabs a[aria-current=page]{color:#0B1F4B;border-bottom-color:#FFC10C}
.tahd-giftbanner{background:linear-gradient(135deg,#FFF7DB,#FFFBEB);border-radius:16px;padding:20px;margin:0 0 16px;border:1px solid #FDE68A}
.tahd-giftbanner h3{margin:0 0 6px;color:#0B1F4B;font-size:1.25rem}
.tahd-giftbanner p{margin:0 0 14px;color:#4B5563}
.tahd-giftbanner .tahd-btn{background:#FFC10C;color:#0B1F4B;font-weight:800;border-radius:10px;padding:12px 18px;display:inline-block;text-decoration:none}

/* V2.21.0 – password show/hide, Google button, "or" divider */
.tah-pw-wrap{position:relative}
.tah-pw-wrap input[type=password],.tah-pw-wrap input[data-tah-toggle]{padding-right:4.2rem}
.tah-pw-toggle{position:absolute;right:.5rem;bottom:.45rem;min-height:36px;padding:0 .7rem;border:0;background:transparent;color:var(--tah-purple,#5b2d90);font-weight:600;cursor:pointer;border-radius:6px}
.tah-pw-toggle:focus-visible{outline:2px solid var(--tah-purple,#5b2d90);outline-offset:1px}
.tah-pw-meter{font-weight:600}
.tahd-auth__or{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:#6b7280;font-size:.9rem}
.tahd-auth__or:before,.tahd-auth__or:after{content:"";flex:1;border-top:1px solid #e5e7eb}
.tah-google__g{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid #d1d5db;font-weight:700;color:#4285f4;margin-right:.35rem}
.tah-turnstile{margin:.5rem 0 1rem;min-height:65px;max-width:100%;overflow:hidden}
/* V2.21.2: social sign-in block (miniOrange button inside a branded wrapper) */
.tahd-social{margin:0 0 .25rem}
.tahd-social__h{margin:0 0 .5rem;font:700 .95rem var(--tahx-head,inherit);color:#071a3b}
.tahd-social__btn{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}
.tahd-social__btn>*{max-width:100%}
.tahd-social__btn a,.tahd-social__btn button,.tahd-social__btn .mo_btn-social,.tahd-social__btn input[type=button]{display:flex!important;align-items:center;justify-content:center;gap:.6rem;width:100%!important;min-height:48px;border-radius:12px!important;border:1.5px solid #c9d3e6!important;background:#fff!important;color:#071a3b!important;font-weight:700;text-decoration:none;box-sizing:border-box;margin:0!important;cursor:pointer}
.tahd-social__btn a:hover,.tahd-social__btn button:hover{border-color:#ffc400!important;box-shadow:0 0 0 3px rgba(255,196,0,.25)}
.tahd-social__btn a:focus-visible,.tahd-social__btn button:focus-visible{outline:3px solid #ffc933;outline-offset:2px}
