:root { color-scheme: light; --ink: #202323; --muted: #6e716e; --orange: #ee7546; --blue: #4d63a2; --paper: #f7f5ef; }
* { box-sizing: border-box; }
body { width: 340px; margin: 0; background: var(--paper); color: var(--ink); font: 13px/1.5 Arial, sans-serif; }
main { padding: 20px; }
header { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.mark { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #f5dfcd; color: var(--orange); font-size: 20px; }
header strong, header span { display: block; }
header strong { font-size: 15px; }
header span { color: var(--muted); font-size: 11px; }
.signal-card { padding: 16px; border: 1px solid rgba(32,35,35,.13); border-radius: 12px; background: #fffdf8; }
.eyebrow { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
h1 { margin: 8px 0 5px; font-size: 19px; line-height: 1.15; }
.signal-card p { margin: 0; color: var(--muted); font-size: 11px; }
#event-boundary { margin-top: 12px; font-size: 10px; }
.personal-card { margin-top: 16px; padding: 14px; border: 1px solid rgba(77,99,162,.22); border-radius: 12px; background: rgba(237,241,250,.72); }
.local-card { margin-top: 16px; padding: 14px; border: 1px solid rgba(238,117,70,.24); border-radius: 12px; background: rgba(255,249,242,.9); }
.local-card h2 { margin: 6px 0 4px; font-size: 15px; }
.local-card p { margin: 0 0 10px; color: var(--muted); font-size: 10px; }
.local-card textarea { width: 100%; resize: vertical; border: 1px solid rgba(32,35,35,.2); border-radius: 6px; padding: 8px; background: #fffdf8; color: var(--ink); font: 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.local-card .actions { margin-top: 9px; }
.snapshot-results { display: grid; gap: 7px; margin-top: 10px; }
.diff-card { background: rgba(237,241,250,.72); border-color: rgba(77,99,162,.22); }
.snapshot-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.snapshot-columns textarea { min-width: 0; }
.diff-card .actions { flex-wrap: wrap; }
.snapshot-result { padding: 9px; border-radius: 7px; background: #fffdf8; border: 1px solid rgba(32,35,35,.1); }
.snapshot-result strong, .snapshot-result span { display: block; }
.snapshot-result strong { font-size: 11px; }
.snapshot-result span { color: var(--blue); font-size: 9px; }
.snapshot-result p { margin: 4px 0 0; font-size: 10px; }
.personal-card h2 { margin: 6px 0 4px; font-size: 15px; }
.personal-card p { margin: 0 0 10px; color: var(--muted); font-size: 10px; }
.personal-card label { display: block; margin: 8px 0 4px; color: var(--muted); font-size: 10px; font-weight: 700; }
.personal-card input, .personal-card select { width: 100%; border: 1px solid rgba(32,35,35,.2); border-radius: 6px; padding: 8px; background: #fffdf8; color: var(--ink); font: inherit; font-size: 11px; }
.personal-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-items: end; }
.personal-row label { margin-bottom: 0; }
.personal-row select { margin-top: 4px; }
.personal-card .actions { margin-top: 10px; }
.personal-card .status { margin: 9px 0 0; }
.status { min-height: 19px; margin: 14px 2px 8px; color: var(--muted); font-size: 10px; }
.status.error { color: #b5492c; }
.actions { display: flex; gap: 8px; }
.check-row { display: flex; align-items: center; gap: 7px; margin: 11px 2px 0; color: var(--ink); font-size: 10px; font-weight: 700; }
.check-row input { margin: 0; accent-color: var(--blue); }
.microcopy { margin: 3px 2px 0; color: var(--muted); font-size: 9px; }
button { border: 1px solid rgba(32,35,35,.24); border-radius: 6px; padding: 9px 10px; background: transparent; color: var(--ink); font: inherit; font-size: 11px; cursor: pointer; }
button.primary { border-color: var(--ink); background: var(--ink); color: white; }
.link-button { margin-top: 13px; padding: 0; border: 0; color: var(--blue); font-weight: 700; }
footer { margin-top: 20px; color: var(--muted); font-size: 10px; text-align: center; }
footer a { color: var(--blue); }
