.historical-perception{--perception-fulfilled:#167547;--perception-unfulfilled:#b93838;min-width:0;margin:1rem 0 0;padding:.75rem 0 0;border:0;border-top:1px solid var(--border);font-size:.78rem;line-height:1.65}:root[data-theme=dark] .historical-perception{--perception-fulfilled:#52ba85;--perception-unfulfilled:#ed7777}.historical-perception legend{padding:0 .5rem 0 0;max-width:100%;font-size:.82rem;font-weight:650;color:var(--foreground)}.historical-perception p{margin:.25rem 0 .5rem;color:var(--muted-foreground)}.historical-perception-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.historical-perception button{min-height:44px;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font-size:.78rem;font-weight:600;cursor:pointer}.historical-perception button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.historical-perception button:disabled{opacity:.65;cursor:default}.historical-perception .historical-perception-clear{background:transparent;border-color:transparent;text-decoration:underline;font-weight:500}.historical-perception a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.historical-perception-status strong{font-size:.78rem;color:var(--muted-foreground)}.historical-perception-bar{display:flex;height:.5rem;overflow:hidden;border-radius:var(--radius-control);margin:.75rem 0 .5rem}.historical-perception-bar>span{flex-basis:0}.historical-perception-fulfilled{background:var(--perception-fulfilled)}.historical-perception-unfulfilled{background:var(--perception-unfulfilled)}.historical-perception-results{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none}.historical-perception-results li{display:flex;align-items:center;gap:.4rem}.historical-perception-dot{display:inline-block;flex:0 0 0.5rem;width:.5rem;height:.5rem;border-radius:50%}.historical-perception-consent{padding:.75rem;margin:.75rem 0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.historical-perception-consent label{display:flex;align-items:center;gap:.5rem;min-height:44px;cursor:pointer;color:var(--foreground)}.historical-perception-consent input{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;accent-color:var(--accent)}@media (max-width:479px){.historical-perception-actions>button{flex:1 1 auto}.historical-perception-results{display:grid;gap:.25rem}}