:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#4338ca;--brand-primary-hover:#3730a3;--brand-on-primary:#fff;--brand-on-primary-muted:#c7d2fe;--page-bg:#fff;--card-bg:#fff;--card-border:#e8e2d6;--text:#1f2937;--text-muted:#4b5563;--link:#3730a3;--link-hover:#312e81;--status-pass:#15803d;--status-fail:#b91c1c;--status-progress:#6d28d9;--status-waiting:#4b5563;--on-status:#fff;--focus-ring:#6d28d9;font-size:18px}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.brand-header{background:var(--brand-primary)}.brand-header__inner{align-items:center;gap:.75rem;max-width:40rem;margin:0 auto;padding:.875rem 1rem;display:flex}.brand-wordmark{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-wordmark__name{color:var(--brand-on-primary);letter-spacing:.01em;font-size:1.25rem;font-weight:700}.brand-wordmark__tagline{color:var(--brand-on-primary-muted);margin-top:.1rem;font-size:.8rem}.app{max-width:40rem;margin:0 auto;padding:1.5rem 1rem 3rem}h1{color:var(--text);margin:.25rem 0 .75rem;font-size:1.5rem}p{overflow-wrap:break-word}a{color:var(--link)}a:hover{color:var(--link-hover)}.reference-form{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.reference-form label{color:var(--text);font-weight:600}.reference-form input{border:2px solid var(--text-muted);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:6px;padding:.75rem;font-size:1rem}.reference-form button{border:2px solid var(--brand-primary);background:var(--brand-primary);min-width:44px;min-height:44px;color:var(--brand-on-primary);cursor:pointer;border-radius:6px;padding:.75rem 1.25rem;font-size:1rem;font-weight:700}.reference-form button:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;margin-top:1rem;padding:1rem 1.1rem}.result{margin-top:1.25rem}.verdict{color:var(--on-status);border:2px solid #ffffff59;border-radius:8px;align-items:flex-start;gap:.6rem;margin:0;padding:1rem;font-size:1.2rem;font-weight:700;display:flex}.verdict-pass{background:var(--status-pass)}.verdict-fail{background:var(--status-fail)}.verdict-pending{background:var(--status-progress)}.verdict__icon{flex:none;width:1.4rem;height:1.4rem;margin-top:.1rem}.detail{color:var(--text);overflow-wrap:anywhere;margin-top:.75rem}.detail-ok{color:var(--status-pass);border-left:4px solid var(--status-pass);padding:.5rem .75rem;font-weight:600}.detail-progress{color:var(--status-progress);border-left:4px solid var(--status-progress);padding:.5rem .75rem;font-weight:600}.detail-warn{color:var(--on-status);background:var(--status-fail);overflow-wrap:anywhere;border:2px solid #ffffff59;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.facts{margin:0}.facts dt{color:var(--text);margin-top:.85rem;font-weight:700}.facts dt:first-child{margin-top:0}.facts dd{color:var(--text);overflow-wrap:anywhere;word-break:break-all;margin:.25rem 0 0}.facts dd a{min-height:44px;padding:.4rem 0;display:block}.independent-check{margin-top:1rem}.locations-sessions{margin-top:1.5rem}.locations-sessions__heading{color:var(--text);margin:0 0 .75rem;font-size:1.15rem}.locations-session{margin-top:.75rem}.locations-session__title{color:var(--text);margin:0 0 .5rem;font-size:1rem}.locations-session__date,.locations-area__count{color:var(--text-muted);font-weight:400}.locations-areas{margin:0;padding:0;list-style:none}.locations-area{border-top:1px solid var(--card-border);padding:.6rem 0}.locations-area:first-child{border-top:0}.locations-area__name{color:var(--text);margin:0;font-weight:600}.locations-area__note{color:var(--text);overflow-wrap:anywhere;margin:.25rem 0 0}.item-integrity{margin-top:1.5rem}.item-integrity summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.item-integrity ul{margin:.5rem 0 0;padding-left:1.2rem}.item-integrity li{overflow-wrap:anywhere;margin-top:.35rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-contrast:more){:root{--card-border:#000;--text-muted:#000}}
