.zaudit-widget {
    --zaudit-accent: #2f4bff;
    --zaudit-bg: #ffffff;
    --zaudit-border: #e2e4ec;
    --zaudit-text: #14172a;
    --zaudit-muted: #6b6f80;
    --zaudit-pass: #1c8a5c;
    --zaudit-warn: #c98a1c;
    --zaudit-fail: #c9422f;
    max-width: 640px;
    margin: 0 auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--zaudit-text);
}

.zaudit-form { display: flex; gap: 10px; flex-wrap: wrap; }
.zaudit-form input[type="text"],
.zaudit-form input[type="email"] {
    flex: 1;
    min-width: 200px;
    padding: 13px 16px;
    border: 1px solid var(--zaudit-border);
    border-radius: 8px;
    font-size: 15px;
    color: var(--zaudit-text);
    background: var(--zaudit-bg);
}
.zaudit-form input:focus { outline: 2px solid var(--zaudit-accent); outline-offset: 1px; }
.zaudit-form button {
    padding: 13px 24px;
    background: var(--zaudit-accent);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
}
.zaudit-form button:hover { opacity: 0.92; }
.zaudit-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; }

.zaudit-status { margin-top: 14px; font-size: 14px; color: var(--zaudit-muted); }

.zaudit-results { margin-top: 28px; }

.zaudit-score {
    background: var(--zaudit-text);
    color: #fff;
    border-radius: 12px;
    padding: 28px;
    text-align: center;
    margin-bottom: 20px;
}
.zaudit-score-num { font-size: 48px; font-weight: 800; line-height: 1; }
.zaudit-score-label { margin-top: 8px; font-size: 13px; color: #b7b9c9; word-break: break-all; }

.zaudit-checks { list-style: none; margin: 0; padding: 0; border: 1px solid var(--zaudit-border); border-radius: 10px; overflow: hidden; }
.zaudit-check { display: flex; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--zaudit-border); background: var(--zaudit-bg); }
.zaudit-check:last-child { border-bottom: none; }
.zaudit-check-icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.zaudit-check strong { display: block; font-size: 14.5px; margin-bottom: 2px; }
.zaudit-check p { margin: 0; font-size: 13.5px; color: var(--zaudit-muted); }
.zaudit-check.locked { opacity: 0.65; }
.zaudit-check.locked p { font-style: italic; }

.zaudit-unlock-box {
    margin-top: 20px;
    padding: 22px;
    background: #f6f7fb;
    border: 1px solid var(--zaudit-border);
    border-radius: 10px;
}
.zaudit-unlock-box p { margin: 0 0 14px; font-size: 14.5px; }
.zaudit-unlock-box.success { background: rgba(28, 138, 92, 0.08); border-color: rgba(28, 138, 92, 0.25); }
.zaudit-unlock-box.success p { margin: 0; color: var(--zaudit-pass); font-weight: 600; }

.screen-reader-text {
    position: absolute !important;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

@media (max-width: 480px) {
    .zaudit-form { flex-direction: column; }
    .zaudit-form button { width: 100%; }
}
