.records{display:grid;gap:18px;margin:25px 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.record{border:1px solid var(--line);background:#0a1512;padding:22px;min-width:0}
.record h3{margin:6px 0 12px;font-size:1.15rem;line-height:1.4}
.record .eyebrow{margin:0}
.record dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:16px 0 0;font-size:.92rem}
.record dt{color:var(--muted)}
.record dd{margin:0;overflow-wrap:anywhere}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.badge{display:inline-block;border:1px solid var(--green);padding:3px 10px;font-size:.78rem;color:var(--green);line-height:1.5}
.badge.warn{color:#ffd37a;border-color:#6b5a2a}
.badge.dim{color:var(--muted);border-color:var(--line)}
.table-wrap{overflow-x:auto;margin:20px 0}
.coverage{width:100%;border-collapse:collapse;font-size:.92rem}
.coverage th,.coverage td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:start;vertical-align:top}
.coverage thead th{color:var(--muted);font-weight:400}
.log{list-style:none;padding:0;margin:25px 0}
.log li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 24px;padding:22px 0;border-top:1px solid var(--line)}
.log h3{margin:0 0 8px;font-size:1.15rem}
.log p{margin:0}
.evidence-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.evidence-buttons .button{margin:0}
.search-box{display:flex;flex-direction:column;gap:8px;max-width:640px;margin:10px 0}
.search-box input{min-height:48px;padding:10px 14px;background:#0a1512;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:0}
.search-box input:focus{outline:2px solid var(--green);outline-offset:2px}
.search-results{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}
.search-results li{border:1px solid var(--line);background:#0a1512;padding:16px 18px}
.search-results p{margin:8px 0 0;color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}
.records .dossier{grid-column:1/-1}
.dossier>p{line-height:1.7;max-width:70ch}
.steps{list-style:none;padding:0;margin:25px 0;display:grid;gap:14px}
.steps li{border:1px solid var(--line);background:#0a1512;padding:20px 22px}
.steps h3{margin:0 0 8px;font-size:1.1rem}
.steps p{margin:0}
.template{border:1px dashed var(--green);background:#0a1512;padding:20px 22px;line-height:1.9;overflow-wrap:anywhere;margin:20px 0}
.plain{padding-inline-start:1.2em;line-height:1.75;margin:20px 0}
.map-wrap{border:1px solid var(--line);background:#07100e;overflow:hidden}
.cgu-map{display:block;width:100%;height:auto}
.map-hit{fill:transparent;stroke:none;pointer-events:all}
.map-dot{fill:var(--green);stroke:#07100e;stroke-width:1.6;cursor:pointer;transition:r .15s}
.cgu-map a:hover .map-dot,.cgu-map a:focus .map-dot{r:7.5}
.cgu-map a:focus{outline:none}.cgu-map a:focus-visible .map-dot{stroke:#fff;stroke-width:2}
.map-label{font-size:11px;fill:#cfe7df;paint-order:stroke;stroke:#07100e;stroke-width:3px;pointer-events:none}
.map-note{margin:12px 0 0;font-size:.9rem}
.map-list{columns:2 240px;column-gap:32px}
.sub-form{display:flex;flex-direction:column;gap:14px;max-width:640px;margin:10px 0}
.sub-form input[type=email]{min-height:48px;padding:10px 14px;background:#0a1512;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:0}
.sub-form input[type=email]:focus,.sub-form input[type=checkbox]:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.consent{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;line-height:1.6;border:1px solid var(--line);background:#0a1512;padding:14px 16px}
.consent input{width:24px;height:24px;margin:0}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.sub-status{min-height:1.6em;margin:14px 0 0;color:var(--green)}
.sub-status.bad{color:#ffd37a}
.sub-form .button{align-self:flex-start}
.sub-form textarea,.sub-form input[type=text],.sub-form input[type=url]{min-height:48px;padding:10px 14px;background:#0a1512;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:0}
.sub-form textarea{resize:vertical;line-height:1.6}
.sub-form textarea:focus,.sub-form input[type=text]:focus,.sub-form input[type=url]:focus{outline:2px solid var(--green);outline-offset:2px}
.search-box .button{align-self:flex-start;margin-top:6px}
.draft-list{list-style:none;padding:0}.draft-list li{border:1px solid var(--line);background:#0a1512;padding:12px 14px;margin:8px 0}.draft-list label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;line-height:1.6}
.data-files li{margin:12px 0;line-height:1.6}.data-files a{overflow-wrap:anywhere}
.ai-box{margin:14px 0;padding:14px 16px;border:1px dashed var(--green);background:#0a1512;line-height:1.7}.ai-box:empty{display:none}
.alt-langs{margin:8px 0 0;font-size:.9rem}.alt-langs a{margin-inline-end:10px}
@media(max-width:640px){.log li{grid-template-columns:1fr}.record dl{grid-template-columns:1fr;gap:2px}.record dt{margin-top:8px}.map-label{display:none}}
