.sa-contact-buttons { display:flex; flex-direction:column; gap:12px; width:100%; }
.sa-contact-buttons .sa-button { width:100%; justify-content:center; text-align:center; box-sizing:border-box; }
.sa-card__actions .sa-contact-buttons--compact { flex:0 1 auto; width:auto; max-width:100%; min-width:0; }
.sa-card__actions .sa-contact-buttons--compact .sa-button { max-width:100%; min-width:0; min-height:max(44px,var(--sa-button-min-height,48px)); white-space:normal; overflow-wrap:anywhere; line-height:1.35; }
.sa-click-report { color:#17291e; background:#fff; padding:clamp(16px,3vw,28px); border:1px solid #dce5df; border-radius:16px; margin:24px 0; max-width:1200px; }
.sa-click-report * { box-sizing:border-box; }
.sa-click-report h2 { color:#17291e; margin:0 0 12px; }
.sa-click-filters { display:flex; flex-wrap:wrap; align-items:end; gap:16px; margin:24px 0; }
.sa-click-filters label { display:flex; flex-direction:column; gap:6px; font-weight:600; min-width:0; }
.sa-click-filters input,.sa-click-filters select { color:#17291e!important; background:#fff!important; border:1px solid #899c90; border-radius:6px; padding:10px; min-height:44px; font:inherit; width:100%; max-width:240px; }
body .sa-click-report .sa-button { color:var(--igb-text,#fff)!important; -webkit-text-fill-color:var(--igb-text,#fff)!important; background:var(--igb-bg,#24573b)!important; border:1px solid var(--igb-bg,#24573b)!important; cursor:pointer; }
.wp-admin .sa-click-report .sa-button { border-radius:8px; padding:12px 18px; min-height:44px; font-family:inherit; font-size:16px; font-weight:600; line-height:1.3; }
body .sa-click-report .sa-button:hover,body .sa-click-report .sa-button:focus-visible { color:var(--igb-hover-text,#fff)!important; -webkit-text-fill-color:var(--igb-hover-text,#fff)!important; background:var(--igb-hover,#173d28)!important; }
.sa-click-report a { color:#24573b; text-decoration:underline; text-underline-offset:3px; }
.sa-click-report :focus-visible { outline:3px solid #0875bb; outline-offset:3px; }
.sa-click-totals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.sa-click-totals>div { background:#f0f6f1; border:1px solid #dce5df; border-radius:10px; padding:16px; min-width:0; overflow-wrap:anywhere; }
.sa-click-totals strong,.sa-click-totals span { display:block; }
.sa-click-totals strong { font-size:30px; line-height:1.3; }
.sa-click-totals span { font-size:14px; }
.sa-click-scroll { overflow-x:auto; max-width:100%; }
.sa-click-report table { border-collapse:collapse; width:100%; text-align:left; font-size:14px; }
.sa-click-report caption { text-align:left; padding-bottom:12px; font-weight:600; }
.sa-click-report th,.sa-click-report td { padding:12px; border:1px solid #dce5df; vertical-align:top; }
.sa-click-report thead { background:#f0f6f1; }
.sa-click-report tbody th { min-width:140px; overflow-wrap:anywhere; }
.sa-click-help { color:#4f6156; font-size:13px; line-height:1.6; margin-bottom:0; }
.sa-click-notice { border-left:4px solid #986521; padding:12px; background:#fff6e8; }
.sa-click-pages { display:flex; flex-wrap:wrap; gap:20px; align-items:center; margin-top:20px; }
@media(max-width:650px) {
 .sa-click-totals { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sa-click-filters label { width:100%; }
 .sa-click-filters input,.sa-click-filters select { max-width:100%; }
 .sa-click-filters .sa-button { width:100%; }
}
