/* SpaFlow v343: client table intake/status polish */
body.clients-page #clientList [data-intake-countdown-client],
body.clients-page #clientList .intake-countdown-card,
body.clients-page .sf-intake-site-notice,
body.clients-page .intake-countdown-card:not(.sf-v343-keep){display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
body.clients-page .sf-v343-client-manager{background:#fff!important;border:1px solid rgba(41,214,207,.28)!important;border-radius:18px!important;padding:14px!important;box-shadow:0 10px 24px rgba(15,36,66,.06)!important;color:#0f2442!important;}
body.clients-page .sf-v343-client-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;color:#0f2442!important;}
body.clients-page .sf-v343-action-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:12px 0!important;}
body.clients-page .sf-v343-action-box{border:1px solid rgba(41,214,207,.38)!important;border-radius:14px!important;background:#f8feff!important;padding:12px!important;color:#0f2442!important;}
body.clients-page .sf-v343-action-box h4{margin:0 0 8px!important;color:#0f2442!important;-webkit-text-fill-color:#0f2442!important;font-size:.84rem!important;letter-spacing:.01em!important;}
body.clients-page .sf-v343-action-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;}
body.clients-page .sf-v343-btn,
body.clients-page .sf-v343-import-label,
body.clients-page #clientList button,
body.clients-page #clientList .btn{min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(15,103,116,.38)!important;border-radius:999px!important;background:#ffffff!important;color:#0f2442!important;-webkit-text-fill-color:#0f2442!important;font-weight:900!important;font-size:.74rem!important;line-height:1!important;padding:8px 12px!important;cursor:pointer!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;}
body.clients-page .sf-v343-btn:hover,
body.clients-page .sf-v343-import-label:hover,
body.clients-page #clientList button:hover{background:#e8fbff!important;color:#0f2442!important;-webkit-text-fill-color:#0f2442!important;}
body.clients-page .sf-v343-btn.primary{background:#0f6774!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#0f6774!important;}
body.clients-page .sf-v343-btn.warn{background:#fff!important;color:#9f1239!important;-webkit-text-fill-color:#9f1239!important;border-color:#fecdd3!important;}
body.clients-page .sf-v343-import-label input{display:none!important;}
body.clients-page .sf-v343-table-wrap{overflow:auto!important;border:1px solid rgba(15,36,66,.10)!important;border-radius:14px!important;background:#fff!important;}
body.clients-page .sf-v343-client-table{width:100%!important;border-collapse:collapse!important;font-size:.78rem!important;color:#0f2442!important;background:#fff!important;}
body.clients-page .sf-v343-client-table th{background:#e8fbff!important;color:#0f2442!important;-webkit-text-fill-color:#0f2442!important;text-align:left!important;font-weight:1000!important;padding:9px!important;position:sticky!important;top:0!important;z-index:2!important;}
body.clients-page .sf-v343-client-table td{padding:8px 9px!important;border-top:1px solid rgba(15,36,66,.08)!important;vertical-align:middle!important;color:#0f2442!important;-webkit-text-fill-color:#0f2442!important;background:#fff!important;}
body.clients-page .sf-v343-client-name{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#0f2442!important;-webkit-text-fill-color:#0f2442!important;font-weight:900!important;text-decoration:none!important;}
body.clients-page .sf-v343-avatar{width:28px!important;height:28px!important;border-radius:999px!important;background:#0f6774!important;color:#fff!important;-webkit-text-fill-color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.7rem!important;font-weight:1000!important;overflow:hidden!important;}
body.clients-page .sf-v343-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;}
body.clients-page .sf-v343-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;border-radius:999px!important;padding:4px 8px!important;font-size:.68rem!important;font-weight:1000!important;background:#edf7fb!important;color:#0f2442!important;-webkit-text-fill-color:#0f2442!important;border:1px solid rgba(15,36,66,.12)!important;text-transform:capitalize!important;white-space:nowrap!important;}
body.clients-page .sf-v343-badge.banned,
body.clients-page .sf-v343-badge.overdue{background:#fff1f2!important;color:#9f1239!important;-webkit-text-fill-color:#9f1239!important;border-color:#fecdd3!important;}
body.clients-page .sf-v343-badge.archived{background:#f1f5f9!important;color:#475569!important;-webkit-text-fill-color:#475569!important;}
body.clients-page .sf-v343-badge.active,
body.clients-page .sf-v343-badge.complete{background:#ecfeff!important;color:#0f6774!important;-webkit-text-fill-color:#0f6774!important;border-color:rgba(41,214,207,.45)!important;}
body.clients-page .sf-v343-intake-cell{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;}
body.clients-page .sf-v343-due{font-size:.70rem!important;font-weight:900!important;color:#284059!important;-webkit-text-fill-color:#284059!important;white-space:nowrap!important;}
@media(max-width:900px){body.clients-page .sf-v343-action-grid{grid-template-columns:1fr!important;}}
body.clients-page .sf-v706-client-address{display:inline-block!important;color:#0f2442!important;-webkit-text-fill-color:#0f2442!important;font-weight:400!important;line-height:1.3!important;white-space:normal!important;}
body.clients-page .sf-v706-client-address-missing{color:#7c8aa0!important;-webkit-text-fill-color:#7c8aa0!important;font-style:italic!important;font-weight:400!important;}

/* v707: client address text should not render bold. */
body.clients-page #clientList table td .sf-v706-client-address,
body.clients-page #clientList table td .sf-v706-client-address-missing{font-weight:400!important;}
