/* ═══════════════════════════════════════════════════════════
   Webkast Scanner v3
   Two-step flow: URL → Preview → Email Gate → Full Report
════════════════════════════════════════════════════════════ */

/* ── Honeypot (invisible pour humains, visible pour bots) ── */
.wks-hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    tab-index: -1;
}

/* ── Base & Reset ── */
.wks-wrapper { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 15px; color: #1a1a2e; --wk-red: #e94560; --wk-dark: #1a1a2e; --wk-border: #e0e4f0; --wk-bg: #f8f9ff; }
.wks-wrapper *, .wks-wrapper *::before, .wks-wrapper *::after { box-sizing: border-box; }

/* ── Form Card (Step 1) ── */
.wks-form-card { background: white; border: 1px solid var(--wk-border); border-radius: 16px; padding: 32px; box-shadow: 0 4px 24px rgba(0,0,0,.06); max-width: 680px; margin: 0 auto; }
.wks-form-header { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 28px; }
.wks-form-icon { font-size: 2rem; line-height: 1; flex-shrink: 0; }
.wks-title { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; color: var(--wk-dark); }
.wks-desc { font-size: .875rem; color: #5a6282; margin: 0; }

/* Input */
.wks-label { font-size: .8rem; font-weight: 600; color: #5a6282; text-transform: uppercase; letter-spacing: .06em; display: block; margin-bottom: 8px; }
.wks-required { color: var(--wk-red); }
.wks-input-group { margin-bottom: 16px; }
.wks-input-wrap { position: relative; display: flex; align-items: center; }
.wks-input-icon { position: absolute; left: 14px; font-size: 1rem; z-index: 1; pointer-events: none; }
.wks-input { width: 100%; padding: 13px 16px 13px 42px; border: 1.5px solid var(--wk-border); border-radius: 10px; font-size: .95rem; color: var(--wk-dark); background: white; transition: border-color .2s, box-shadow .2s; outline: none; }
.wks-input:focus { border-color: var(--wk-red); box-shadow: 0 0 0 3px rgba(233,69,96,.1); }
.wks-input::placeholder { color: #a0a8c0; }

/* Button */
.wks-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 14px 24px; background: var(--wk-red); color: white; border: none; border-radius: 10px; font-size: 1rem; font-weight: 700; cursor: pointer; transition: all .2s; margin-top: 4px; }
.wks-btn:hover:not(:disabled) { background: #c23152; transform: translateY(-1px); box-shadow: 0 4px 16px rgba(233,69,96,.3); }
.wks-btn:disabled { opacity: .65; cursor: not-allowed; transform: none; }
.wks-spinner { display: inline-block; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.35); border-top-color: white; border-radius: 50%; animation: wks-spin .7s linear infinite; }
@keyframes wks-spin { to { transform: rotate(360deg); } }

.wks-disclaimer { text-align: center; font-size: .75rem; color: #a0a8c0; margin: 10px 0 0; }

/* Alert */
.wks-alert { padding: 10px 14px; border-radius: 8px; font-size: .875rem; margin-bottom: 12px; }
.wks-alert--error { background: #fee2e2; color: #dc2626; border: 1px solid #fca5a5; }

/* ── Preview Card (Step 2 — Summary) ── */
.wks-preview-card { background: white; border: 1px solid var(--wk-border); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,.06); max-width: 720px; margin: 0 auto 20px; }

.wks-preview-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 24px 24px 0; }
.wks-preview-host { font-size: 1.1rem; font-weight: 700; color: var(--wk-dark); word-break: break-all; }
.wks-preview-title-text { font-size: .85rem; color: #5a6282; margin-top: 3px; font-style: italic; }
.wks-preview-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }

/* Score donut (small, for preview) */
.wks-score-donut { position: relative; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.wks-score-donut svg { display: block; }
.wks-score-inner { position: absolute; text-align: center; pointer-events: none; }
.wks-score-inner .wks-score-num { font-size: 1.25rem; font-weight: 800; line-height: 1; display: block; }
.wks-score-inner .wks-score-lbl { font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; display: block; margin-top: 1px; }

/* KPI Tiles */
.wks-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 20px 24px; border-top: 1px solid var(--wk-border); }
@media (max-width: 480px) { .wks-tiles { grid-template-columns: repeat(2,1fr); } }
.wks-tile { background: var(--wk-bg); border-radius: 10px; padding: 14px 12px; text-align: center; }
.wks-tile-icon { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; margin: 0 auto 8px; }
.wks-tile-val { font-size: .9rem; font-weight: 700; line-height: 1.2; margin-bottom: 3px; }
.wks-tile-label { font-size: .7rem; color: #a0a8c0; text-transform: uppercase; letter-spacing: .05em; }

/* Preview issues */
.wks-preview-issues { padding: 0 24px 20px; }
.wks-preview-issues-title { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #5a6282; margin-bottom: 10px; }
.wks-more-issues { text-align: center; font-size: .875rem; color: #5a6282; padding: 10px 16px; background: var(--wk-bg); border-radius: 8px; margin-top: 8px; border: 1.5px dashed var(--wk-border); }
.wks-more-issues strong { color: var(--wk-red); }

/* ── Email Gate Card ── */
.wks-gate-card { background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%); border-radius: 16px; padding: 28px 28px 22px; max-width: 720px; margin: 0 auto 0; text-align: center; color: white; }
.wks-gate-lock { font-size: 2.5rem; margin-bottom: 12px; animation: wks-bounce .6s ease-out; }
@keyframes wks-bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
.wks-gate-title { font-size: 1.3rem; font-weight: 800; margin: 0 0 8px; color:#ffffff !important }
.wks-gate-desc { font-size: .9rem; color: rgba(255,255,255,.7); margin: 0 0 20px; line-height: 1.6; }
.wks-gate-input-row { display: flex; gap: 10px; max-width: 560px; margin: 0 auto 12px; }
.wks-gate-input-row .wks-input { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); color: white; }
.wks-gate-input-row .wks-input::placeholder { color: rgba(255,255,255,.4); }
.wks-gate-input-row .wks-input:focus { border-color: var(--wk-red); background: rgba(255,255,255,.12); box-shadow: 0 0 0 3px rgba(233,69,96,.2); }
.wks-gate-input-row .wks-btn { width: auto; min-width: 180px; border-radius: 10px; }
.wks-gate-rgpd { font-size: .7rem; color: rgba(255,255,255,.35); margin: 8px 0 0; }
@media (max-width: 560px) { .wks-gate-input-row { flex-direction: column; } .wks-gate-input-row .wks-btn { width: 100%; } }

/* ── Remaining scans badge ── */
.wks-remaining {
    text-align: center;
    font-size: .78rem;
    font-weight: 600;
    color: #6b7280;
    background: #f0f2f8;
    border: 1px solid #e0e4f0;
    border-radius: 999px;
    padding: 5px 16px;
    max-width: fit-content;
    margin: 0 auto 14px;
}
.wks-remaining--warn {
    color: #b45309;
    background: rgba(245,158,11,.08);
    border-color: rgba(245,158,11,.3);
}

/* ── Email sent banner ── */
.wks-email-banner { display: flex; align-items: center; gap: 12px; background: #d1fae5; border: 1px solid #6ee7b7; border-radius: 10px; padding: 14px 18px; margin-bottom: 20px; font-size: .9rem; color: #065f46; }
.wks-email-banner-icon { font-size: 1.5rem; flex-shrink: 0; }

/* ── Summary (full report) ── */
.wks-summary { background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%); color: white; border-radius: 16px 16px 0 0; padding: 24px 28px; display: flex; gap: 20px; align-items: flex-start; flex-wrap: wrap; }
.wks-summary-left { flex: 1; min-width: 200px; }
.wks-summary-eyebrow { font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.4); margin: 0 0 6px; }
.wks-summary-host { font-size: 1.3rem; font-weight: 800; word-break: break-all; }
.wks-summary-title { font-size: .85rem; color: rgba(255,255,255,.6); font-style: italic; margin-top: 3px; }
.wks-summary-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.wks-summary-kpis { display: flex; gap: 12px; flex-wrap: wrap; }
.wks-kpi { text-align: center; min-width: 64px; }
.wks-kpi-icon { font-size: 1.2rem; }
.wks-kpi-val { font-size: .95rem; font-weight: 700; margin: 4px 0 2px; line-height: 1; }
.wks-kpi-label { font-size: .65rem; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .06em; }
.wks-score-wrap { position: relative; display: flex; flex-direction: column; align-items: center; }
.wks-score-wrap svg { display: block; }
.wks-score-wrap .wks-score-num { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -60%); font-size: 1.3rem; font-weight: 800; text-align: center; pointer-events: none; }
.wks-score-sub { font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.45); margin-top: 4px; }

/* Badges */
.wks-badge { display: inline-flex; align-items: center; padding: 3px 8px; border-radius: 999px; font-size: .7rem; font-weight: 700; letter-spacing: .04em; }
.wks-badge--wp { background: rgba(0,160,220,.15); color: #60c8e8; border: 1px solid rgba(0,160,220,.3); }
.wks-badge--version { background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.15); }
.wks-badge--warn { background: rgba(245,158,11,.15); color: #fbbf24; border-color: rgba(245,158,11,.3); }
.wks-badge--ok { background: rgba(16,185,129,.15); color: #34d399; border-color: rgba(16,185,129,.3); }
.wks-badge--err { background: rgba(239,68,68,.15); color: #f87171; border-color: rgba(239,68,68,.3); }

/* ── Tabs ── */
.wks-tabs-wrap { background: white; border: 1px solid var(--wk-border); border-top: none; border-radius: 0 0 16px 16px; overflow: hidden; }
.wks-tabs { display: flex; border-bottom: 2px solid var(--wk-border); overflow-x: auto; scrollbar-width: thin; }
.wks-tab { flex-shrink: 0; padding: 14px 20px; font-size: .85rem; font-weight: 600; color: #8891b4; background: transparent; border: none; border-bottom: 2px solid transparent; margin-bottom: -2px; cursor: pointer; white-space: nowrap; transition: color .15s, border-color .15s; }
.wks-tab:hover { color: var(--wk-dark); }
.wks-tab--active { color: var(--wk-red); border-bottom-color: var(--wk-red); }
.wks-tab-panel { display: none; }
.wks-tab-panel--active { display: block; }
.wks-tab-content { padding: 0; }
.wks-tab-inner { padding: 20px 24px; }

/* ── Issue rows ── */
.wks-issue { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; background: var(--wk-bg); border-radius: 8px; margin-bottom: 8px; }
.wks-issue-dot { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; }
.wks-issue-body { flex: 1; min-width: 0; }
.wks-issue-label { font-size: .875rem; font-weight: 700; color: var(--wk-dark); }
.wks-issue-msg { font-size: .8rem; color: #5a6282; margin-top: 3px; line-height: 1.5; }
.wks-issue-fix { font-size: .78rem; color: #059669; margin-top: 5px; }
.wks-risk-tag { flex-shrink: 0; font-size: .65rem; font-weight: 800; padding: 3px 7px; border-radius: 999px; letter-spacing: .05em; }

.wks-issue-group { margin-bottom: 20px; }
.wks-issue-group-title { font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: #8891b4; margin-bottom: 10px; padding: 8px 14px; background: var(--wk-bg); border-radius: 6px; }

/* ── Performance metrics ── */
.wks-metrics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
@media (max-width: 480px) { .wks-metrics-grid { grid-template-columns: 1fr; } }
.wks-metric { background: var(--wk-bg); border-radius: 10px; padding: 14px 16px; }
.wks-metric-header { display: flex; justify-content: space-between; align-items: center; font-size: .85rem; margin-bottom: 10px; }
.wks-metric-header strong { font-size: 1rem; font-weight: 800; }
.wks-metric-bar-track { height: 6px; background: rgba(0,0,0,.07); border-radius: 999px; overflow: hidden; margin-bottom: 6px; }
.wks-metric-bar { height: 100%; border-radius: 999px; width: 0; transition: width .8s cubic-bezier(.4,0,.2,1); }
.wks-metric-note { font-size: .75rem; font-weight: 600; }

/* ── SEO bars ── */
.wks-seo-bars { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.wks-seo-bar-item { background: var(--wk-bg); border-radius: 10px; padding: 14px 16px; }
.wks-seo-bar-header { display: flex; justify-content: space-between; font-size: .85rem; font-weight: 600; margin-bottom: 8px; }

/* ── Check rows ── */
.wks-checks { display: flex; flex-direction: column; gap: 6px; }
.wks-checks-group { margin-bottom: 20px; }
.wks-checks-group-title { font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: #8891b4; margin-bottom: 10px; }
.wks-check-row { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 8px; background: var(--wk-bg); font-size: .85rem; }
.wks-check-icon { flex-shrink: 0; font-size: 1rem; width: 20px; text-align: center; }
.wks-check-label { flex: 1; color: #3a4060; }
.wks-check-val { font-size: .8rem; font-weight: 600; text-align: right; }
.wks-ok { color: #10b981; }
.wks-warn { color: #f59e0b; }
.wks-neutral { color: #5a6282; }

/* ── Urgent CTA (above tabs) ── */
.wks-urgent-cta { border-radius: 16px; margin-bottom: 20px; overflow: hidden; }
.wks-urgent-cta--critical { background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 100%); border: 2px solid #dc2626; }
.wks-urgent-cta--high     { background: linear-gradient(135deg, #7c2d12 0%, #9a3412 100%); border: 2px solid #f97316; }
.wks-urgent-cta--medium   { background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%); border: 2px solid #3b82f6; }

.wks-urgent-cta-inner { padding: 28px 28px 24px; }

.wks-urgent-cta-header { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 20px; }
.wks-urgent-cta-score { flex-shrink: 0; text-align: center; background: rgba(0,0,0,.25); border-radius: 12px; padding: 12px 16px; min-width: 68px; }
.wks-urgent-score-num { font-size: 2rem; font-weight: 900; color: white; line-height: 1; }
.wks-urgent-score-sub { font-size: .7rem; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .06em; margin-top: 2px; }

.wks-urgent-headline { font-size: 1.05rem; font-weight: 800; color: white; margin: 0 0 8px; line-height: 1.4; }
.wks-urgent-sub { font-size: .85rem; color: rgba(255,255,255,.8); margin: 0; line-height: 1.6; }

/* Risk list inside CTA */
.wks-cta-risks { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.wks-cta-risk { display: flex; align-items: flex-start; gap: 10px; background: rgba(0,0,0,.2); border-radius: 8px; padding: 10px 14px; }
.wks-cta-risk-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
.wks-cta-risk-label { font-size: .875rem; font-weight: 700; color: white; }
.wks-cta-risk-consequence { font-size: .78rem; color: rgba(255,255,255,.65); margin-top: 2px; line-height: 1.4; }

/* Action row */
.wks-urgent-cta-action { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); flex-wrap: wrap; }
.wks-urgent-cta-action-text p { font-size: .8rem; color: rgba(255,255,255,.6); margin: 0 0 2px; }
.wks-urgent-cta-action-text strong { color: white; font-size: .95rem; }
.wks-urgent-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }

.wks-btn-cta-primary { display: inline-flex; align-items: center; padding: 13px 26px; background: white; color: #dc2626; font-size: .95rem; font-weight: 800; border-radius: 999px; text-decoration: none; white-space: nowrap; transition: transform .2s, box-shadow .2s; box-shadow: 0 4px 20px rgba(0,0,0,.3); }
.wks-btn-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,.4); color: #b91c1c; }
.wks-urgent-cta--high .wks-btn-cta-primary { color: #c2410c; }
.wks-urgent-cta--medium .wks-btn-cta-primary { color: #1d4ed8; }

.wks-btn-cta-secondary { display: inline-flex; align-items: center; padding: 13px 20px; background: rgba(255,255,255,.12); color: white; font-size: .9rem; font-weight: 600; border-radius: 999px; text-decoration: none; white-space: nowrap; transition: background .2s; border: 1px solid rgba(255,255,255,.2); }
.wks-btn-cta-secondary:hover { background: rgba(255,255,255,.2); }

/* ── Bottom CTA (below tabs) ── */
.wks-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--wk-dark); border-radius: 0 0 16px 16px; padding: 24px 28px; flex-wrap: wrap; border-top: 3px solid var(--wk-red); }
.wks-cta-text h4 { font-size: 1.05rem; font-weight: 800; color: white; margin: 0 0 4px; }
.wks-cta-text p { font-size: .85rem; color: rgba(255,255,255,.65); margin: 0; }
.wks-cta-btn { display: inline-block; padding: 12px 24px; background: var(--wk-red); color: white; font-size: .9rem; font-weight: 800; border-radius: 999px; text-decoration: none; white-space: nowrap; transition: transform .2s, box-shadow .2s; flex-shrink: 0; }
.wks-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(233,69,96,.4); background: #c23152; }

/* ── New scan ── */
.wks-new-scan { text-align: center; padding: 20px 0 4px; }
.wks-new-scan-btn { background: transparent; border: 1.5px solid var(--wk-border); padding: 10px 20px; border-radius: 999px; font-size: .85rem; font-weight: 600; color: #8891b4; cursor: pointer; transition: all .2s; }
.wks-new-scan-btn:hover { border-color: var(--wk-red); color: var(--wk-red); }

/* ── Empty state ── */
.wks-empty-state { text-align: center; padding: 32px; color: #8891b4; font-size: .9rem; }

/* ── Error cards (timeout, 404, unreachable…) ── */
.wks-error-card { border-radius: 16px; overflow: hidden; max-width: 720px; margin: 0 auto; }
.wks-error-card--timeout    { border: 2px solid #f97316; }
.wks-error-card--not_found  { border: 2px solid #f59e0b; }
.wks-error-card--server_error { border: 2px solid #dc2626; }
.wks-error-card--unreachable  { border: 2px solid #6366f1; }

.wks-err-header {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 24px 24px 20px;
    background: var(--wk-bg);
}
.wks-err-icon { font-size: 2.5rem; flex-shrink: 0; line-height: 1; margin-top: 2px; }

.wks-err-badge {
    display: inline-block;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: 3px 10px;
    border-radius: 999px;
    margin-bottom: 8px;
}
.wks-err-badge--critical { background: rgba(220,38,38,.1); color: #dc2626; border: 1px solid rgba(220,38,38,.25); }
.wks-err-badge--warn     { background: rgba(245,158,11,.1); color: #b45309; border: 1px solid rgba(245,158,11,.25); }

.wks-err-title { font-size: 1.05rem; font-weight: 700; color: var(--wk-dark); margin: 0 0 8px; line-height: 1.4; }
.wks-err-desc  { font-size: .875rem; color: #5a6282; margin: 0; line-height: 1.6; }

.wks-err-impacts {
    background: white;
    padding: 16px 24px;
    border-top: 1px solid var(--wk-border);
    border-bottom: 1px solid var(--wk-border);
}
.wks-err-impacts-title { font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #8891b4; margin-bottom: 10px; }
.wks-err-impact {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: .85rem;
    color: #3a4060;
    padding: 6px 0;
    border-bottom: 1px solid var(--wk-bg);
    line-height: 1.5;
}
.wks-err-impact:last-child { border-bottom: none; }
.wks-err-impact span:first-child { flex-shrink: 0; }

.wks-err-cta {
    background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%);
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.wks-err-cta-text strong { display: block; font-size: .95rem; color: white; margin-bottom: 4px; }
.wks-err-cta-text p { font-size: .82rem; color: rgba(255,255,255,.65); margin: 0; line-height: 1.5; }
.wks-err-cta-btns { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }

.wks-err-retry {
    background: var(--wk-bg);
    padding: 12px 24px;
    text-align: center;
    border-top: 1px solid var(--wk-border);
}


@media (max-width: 560px) {
    .wks-err-header { flex-direction: column; gap: 10px; }
    .wks-err-cta { flex-direction: column; }
    .wks-err-cta-btns { flex-direction: column; width: 100%; }
    .wks-btn-cta-primary, .wks-btn-cta-secondary { justify-content: center; }
}

/* ── Responsive ── */
@media (max-width: 580px) {
    .wks-form-card, .wks-gate-card { padding: 20px 16px; }
    .wks-preview-header { flex-direction: column-reverse; align-items: center; }
    .wks-summary { border-radius: 12px 12px 0 0; flex-direction: column; align-items: center; text-align: center; }
    .wks-summary-left, .wks-summary-kpis { width: 100%; justify-content: center; }
    .wks-cta { flex-direction: column; text-align: center; border-radius: 0 0 12px 12px; }
    .wks-tab { padding: 12px 14px; font-size: .78rem; }
    .wks-tab-inner { padding: 16px; }
    .wks-urgent-cta-inner { padding: 20px 16px; }
    .wks-urgent-cta-header { flex-direction: column; gap: 12px; }
    .wks-urgent-cta-score { align-self: flex-start; }
    .wks-urgent-cta-action { flex-direction: column; align-items: flex-start; }
    .wks-urgent-cta-btns { flex-direction: column; width: 100%; }
    .wks-btn-cta-primary, .wks-btn-cta-secondary { justify-content: center; }
}
