:root{color-scheme:light dark;font-family:system-ui,sans-serif;line-height:1.5}
body{max-width:42rem;margin:2rem auto;padding:0 1rem;color:#111;background:#fff}
@media(prefers-color-scheme:dark){body{color:#eee;background:#111}}
strong{font-weight:700}
.privacy{background:#fef3c7;border:1px solid #f59e0b;padding:.75rem 1rem;border-radius:4px;margin:1rem 0}
@media(prefers-color-scheme:dark){.privacy{background:#422006;border-color:#b45309}}
label{display:block;margin-top:1rem;font-weight:600}
input[type=text],textarea{width:100%;box-sizing:border-box;padding:.5rem;font:inherit;border:1px solid #ccc;border-radius:3px}
textarea{min-height:8rem;font-family:ui-monospace,monospace;font-size:.85rem}
button{margin-top:1rem;padding:.6rem 1.2rem;font:inherit;cursor:pointer;border:1px solid #333;border-radius:3px;background:#111;color:#fff}
@media(prefers-color-scheme:dark){button{background:#eee;color:#111;border-color:#ccc}}
button:disabled{opacity:.5;cursor:not-allowed}
#verdict{font-size:1.25rem;font-weight:700;margin:1rem 0}
.pass{color:#15803d}.fail{color:#b91c1c}.disc{color:#1d4ed8}
#checks{border-collapse:collapse;width:100%;margin-top:1rem}
#checks td,#checks th{border:1px solid #ccc;padding:.4rem;text-align:left}
#disclosure{background:#f4f4f4;padding:.75rem;border-radius:3px;margin:1rem 0;font-weight:600}
@media(prefers-color-scheme:dark){#disclosure{background:#222}}
.err{color:#b91c1c}
