/* ClickTidy support card + floating WhatsApp button */
.ct-support{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:1080px;margin:24px auto;padding:18px 20px;border:1px solid #E5E7EB;border-radius:16px;background:#fff;color:#0F172A;font-family:'Outfit',system-ui,-apple-system,sans-serif}
.ct-support *{box-sizing:border-box}
.ct-support-copy{display:flex;align-items:center;gap:14px;min-width:0}
.ct-support-ico{flex:none;width:44px;height:44px;border-radius:12px;background:#F4F5F7;display:grid;place-items:center}
.ct-support-ico svg{width:22px;height:22px;fill:none;stroke:#0F172A;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ct-support-copy strong{display:block;font-size:1rem;font-weight:700;letter-spacing:-.01em}
.ct-support-copy small{display:block;margin-top:2px;color:#64748B;font-size:.88rem;line-height:1.4}
.ct-support-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:none}
.ct-sbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:11px;font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.ct-sbtn svg{width:18px;height:18px;flex:none}
.ct-sbtn-wa{background:#25D366;color:#fff!important;border:1px solid #25D366}
.ct-sbtn-wa:hover{background:#1EBE5A;border-color:#1EBE5A}
.ct-sbtn-tel{background:#fff;color:#0F172A!important;border:1px solid #E5E7EB}
.ct-sbtn-tel svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.ct-sbtn-tel:hover{border-color:#0F172A}
.ct-sbtn-link{color:#2563EB!important;padding-inline:8px}
.ct-sbtn-link:hover{color:#1D4ED8!important;text-decoration:underline}

/* inside the ClickTidy sign-in column */
.ct-main .ct-support{max-width:560px;margin:8px auto 0;flex-direction:column;align-items:stretch;gap:14px}
.ct-main .ct-support-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ct-main .ct-sbtn-link{grid-column:1/-1}

.ct-wa-float{position:fixed;right:20px;bottom:20px;z-index:250;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 20px 0 16px;border-radius:999px;background:#25D366;color:#fff!important;font-family:'Outfit',system-ui,-apple-system,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;box-shadow:0 12px 28px -12px rgba(15,23,42,.45);transition:transform .15s,background .15s}
.ct-wa-float:hover{background:#1EBE5A;transform:translateY(-2px)}
.ct-wa-float svg{width:26px;height:26px}

@media (max-width:760px){
  .ct-support{flex-direction:column;align-items:stretch;margin:16px;width:auto}
  .ct-support-actions{display:grid;grid-template-columns:1fr 1fr}
  .ct-sbtn{min-height:48px}
  .ct-sbtn-link{grid-column:1/-1}
  .ct-main .ct-support{margin:8px 0 0}
  .ct-wa-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;padding:0;justify-content:center}
  .ct-wa-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .app-body .ct-wa-float{bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media (max-width:360px){.ct-support-actions,.ct-main .ct-support-actions{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ct-wa-float,.ct-sbtn{transition:none}}
/* ct-support-fix1: labels may wrap so grid cells never exceed the column; sign-in pages already show the card */
.ct-sbtn{white-space:normal;text-align:center;line-height:1.2;min-width:0}
.ct-support-actions{min-width:0}
.ct-main .ct-support-actions,.ct-support-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.ct-support-actions:not(.ct-main *){grid-template-columns:none}
.ct-main .ct-support{min-width:0;max-width:min(560px,100%)}
body.ct-auth .ct-wa-float{display:none}
@media (max-width:760px){.ct-support-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.ct-main .ct-support-actions,.ct-support-actions{grid-template-columns:minmax(0,1fr)}}
