:root{--bg:#f5f1e8;--paper:#fffdf8;--ink:#17211f;--muted:#69716d;--line:#dcd8cc;--teal:#0e7168;--teal2:#095c55;--teal-soft:#dceeea;--amber:#a86408;--amber-soft:#fff0cd;--red:#a52c2c;--red-soft:#fde4df;--green:#246b4d;--green-soft:#dff2e7;--nav:#11231f;--shadow:0 20px 60px rgba(24,39,34,.09);--r:22px;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% -10%,#fff 0,transparent 28%),linear-gradient(180deg,#f8f5ed,var(--bg));letter-spacing:-.01em}button,textarea,input{font:inherit}button{cursor:pointer}:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #0e7168;outline-offset:3px}.icon{display:inline-block;vertical-align:middle;flex:none}.boot{display:grid;place-items:center;height:100vh;font-weight:700;color:var(--teal)}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(23,33,31,.09);background:rgba(248,245,237,.86);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink);padding:0}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--teal);color:white;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.brand strong{display:block;font-size:16px}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:1px;letter-spacing:.05em}.top-actions{display:flex;align-items:center;gap:8px}.connection-pill,.icon-button,.judge-button{border:1px solid var(--line);background:var(--paper);border-radius:999px;height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;color:var(--ink);font-size:12px;font-weight:700}.connection-pill b{min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;background:var(--amber);color:white;font-size:10px}.connection-pill.online{color:var(--green)}.connection-pill.offline{color:var(--amber)}.judge-button{background:var(--nav);color:white;border-color:var(--nav)}.main-canvas{max-width:1120px;margin:0 auto;padding:52px 34px 112px}.page{max-width:940px;margin:0 auto}.eyebrow-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:22px}.eyebrow,.synthetic-label,.source-label{font-size:10px;letter-spacing:.14em;font-weight:900;text-transform:uppercase}.eyebrow{color:var(--teal)}.synthetic-label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);border:1px solid var(--line);padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.48)}.hero-copy{max-width:760px}.hero-copy h1{font-size:clamp(46px,7vw,88px);line-height:.91;margin:0;letter-spacing:-.065em;font-weight:820}.hero-copy h1 em{font-style:normal;color:var(--teal)}.hero-copy p{max-width:650px;font-size:18px;line-height:1.6;color:var(--muted);margin:24px 0 30px}.record-cta{width:min(100%,600px);border:0;background:var(--teal);color:white;border-radius:20px;display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:17px;text-align:left;box-shadow:0 15px 40px rgba(14,113,104,.2)}.record-cta:hover{background:var(--teal2);transform:translateY(-1px)}.record-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.14)}.record-cta strong{font-size:17px;display:block}.record-cta small{display:block;color:rgba(255,255,255,.72);margin-top:3px}.status-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.status-ribbon>div{background:rgba(255,255,255,.56);border:1px solid var(--line);border-radius:17px;padding:15px 16px;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.status-ribbon strong{font-size:13px}.status-ribbon small{grid-column:2;color:var(--muted);font-size:11px}.status-dot,.validation-dot,.mode-dot{width:9px;height:9px;border-radius:50%;background:var(--green);display:inline-block}.status-dot.amber,.mode-dot.amber{background:var(--amber)}.visit-list,.capture-panel,.conflict-card,.patient-card,.safe-card,.truth-table,.receipt-hero,.receipt-grid,.standards-note{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:42px 0 12px}.section-heading h2{margin:0;font-size:19px}.section-heading span{font-size:11px;color:var(--muted)}.visit-row{display:flex;align-items:center;gap:14px;padding:16px 18px;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left}.visit-row:last-child{border-bottom:0}.avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-weight:900;font-size:12px}.avatar.large{width:64px;height:64px;font-size:17px}.visit-main{flex:1}.visit-main strong{display:block;font-size:14px}.visit-main small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.state-pill,.adapter-status,.confidence-chip{border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;background:var(--green-soft);color:var(--green)}.state-pill.review,.adapter-status.review{background:var(--amber-soft);color:var(--amber)}.worker-page{max-width:760px;margin:0 auto}.worker-header{display:flex;align-items:center;gap:12px;margin-bottom:22px}.back-button,.text-button{border:0;background:none;color:var(--muted);display:inline-flex;align-items:center;gap:6px;padding:7px;font-weight:750}.worker-header>div{flex:1}.worker-header h1,.review-title-row h1{margin:0;font-size:30px;letter-spacing:-.04em}.worker-header p,.review-title-row p{margin:4px 0 0;color:var(--muted)}.mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.mode-tabs button{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:14px 10px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-weight:750}.mode-tabs button.active{background:var(--teal-soft);border-color:#9acbc3;color:var(--teal)}.capture-panel{padding:22px}.voice-panel{text-align:center}.mic-orb{width:86px;height:86px;border-radius:50%;margin:12px auto 18px;border:0;background:var(--teal);color:white;display:grid;place-items:center;box-shadow:0 0 0 11px var(--teal-soft),0 15px 40px rgba(14,113,104,.2)}.mic-orb.recording{animation:pulse 1s infinite}@keyframes pulse{50%{box-shadow:0 0 0 18px rgba(14,113,104,.12)}}textarea{width:100%;min-height:150px;border:1px solid var(--line);border-radius:14px;background:#fbfaf5;color:var(--ink);padding:14px;resize:vertical;line-height:1.55}.inline-note,.mode-disclosure,.privacy-line,.standards-note{color:var(--muted);font-size:12px;line-height:1.5}.inline-note{display:flex;align-items:flex-start;gap:8px;background:#f7f3e9;padding:11px;border-radius:12px;margin:13px 0}.primary-button{border:0;border-radius:15px;background:var(--teal);color:white;padding:14px 18px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button:disabled{opacity:.55}.capture-panel .primary-button{width:100%;margin-top:14px}.scan-frame{border:1px dashed #9fa49c;border-radius:16px;padding:24px;text-align:center;background:#faf9f4}.scan-frame .icon{color:var(--teal);margin-bottom:9px}.scan-frame strong{display:block}.scan-frame small{color:var(--muted)}.conflict-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;color:var(--muted);font-size:12px}.conflict-toggle input{width:42px;height:22px;accent-color:var(--teal)}.error-banner{margin:12px 0;background:var(--red-soft);color:var(--red);padding:11px 13px;border-radius:12px;display:flex;gap:8px;align-items:center;font-weight:700;font-size:12px}.patient-card{padding:16px;display:flex;align-items:center;gap:13px}.patient-card>div:nth-child(2){flex:1}.patient-card strong{display:block}.patient-card small{color:var(--muted)}.match-score{text-align:right}.match-score strong{font-size:20px;color:var(--teal)}.match-score small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.review-title-row{margin:26px 0 16px}.conflict-card{border-color:#ecc0b8;overflow:hidden}.conflict-heading{background:var(--red-soft);color:var(--red);padding:15px 18px;display:flex;align-items:center;gap:10px}.conflict-heading strong{display:block}.conflict-heading small{display:block;margin-top:2px}.conflict-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:white}.choose-label{font-size:12px;font-weight:850;color:var(--muted);padding:16px 18px 5px}.evidence-field{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;padding:13px 18px;border-top:1px solid var(--line)}.source-label{color:var(--muted)}.field-content strong{display:block}.field-content small{display:block;color:var(--muted);margin-top:2px}.evidence-field button{border:1px solid var(--line);background:white;border-radius:11px;padding:9px 11px;font-weight:800}.evidence-field button:hover{border-color:var(--teal);color:var(--teal)}.rule-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--mono);font-size:10px;padding:10px 18px;background:#faf8f1;border-top:1px solid var(--line)}.safe-card{padding:17px;margin-top:14px;display:flex;align-items:flex-start;gap:12px;background:#f2f8f6}.safe-card .icon{color:var(--teal)}.safe-card strong{display:block}.safe-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.field-stack{margin-top:18px}.truth-row{display:grid;grid-template-columns:135px 1fr auto;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);align-items:center}.truth-row:last-child{border:0}.truth-row .field-label{font-size:11px;color:var(--muted);font-weight:750}.truth-row .field-content{font-size:13px;font-weight:750}.field-state-icon{color:var(--green)}.compile-flow{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;margin:30px 0}.canonical-node{border-radius:20px;background:var(--nav);color:white;padding:18px;text-align:center}.canonical-node strong,.canonical-node small{display:block}.canonical-node small{opacity:.62;margin-top:4px}.flow-lines{height:1px;background:linear-gradient(90deg,var(--teal),transparent);position:relative}.flow-lines:after{content:"";position:absolute;right:0;top:-4px;border-left:8px solid var(--teal);border-top:4px solid transparent;border-bottom:4px solid transparent}.adapter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.adapter-card{border:1px solid var(--line);border-radius:17px;background:var(--paper);padding:15px}.adapter-top{display:flex;justify-content:space-between;gap:8px}.adapter-top strong{font-size:13px}.adapter-top span{font-size:9px;color:var(--muted);letter-spacing:.08em}.adapter-card small{display:block;color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45}.adapter-status{display:inline-block;margin-top:11px}.receipt-hero{padding:25px;text-align:center}.seal{width:74px;height:74px;border-radius:24px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin:0 auto 14px}.receipt-hero h1{margin:0;font-size:28px}.receipt-hero p{color:var(--muted);margin:7px 0}.receipt-hero code{font-family:var(--mono);font-size:11px;background:#f3f0e8;border-radius:8px;padding:7px 9px;display:inline-block}.receipt-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:14px;overflow:hidden}.receipt-datum{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.receipt-datum:nth-child(2n){border-right:0}.receipt-datum span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.receipt-datum strong{display:block;margin-top:5px;font-family:var(--mono);font-size:11px;word-break:break-all}.receipt-timeline{margin:24px 0}.timeline-step{display:grid;grid-template-columns:34px 1fr;gap:10px;position:relative;padding-bottom:17px}.timeline-icon{width:30px;height:30px;border-radius:10px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;z-index:1}.timeline-line{position:absolute;left:15px;top:30px;bottom:0;width:1px;background:var(--line)}.timeline-step strong{font-size:13px}.timeline-step small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.truth-table{overflow:hidden}.truth-row .truth-status{font-size:10px;font-weight:900;color:var(--green);text-transform:uppercase}.muted-row{opacity:.62}.standards-note{padding:16px;margin-top:18px;background:#f8f7f2}.standards-note strong{color:var(--ink)}.toast{position:fixed;right:22px;bottom:88px;background:var(--nav);color:white;padding:12px 13px;border-radius:13px;box-shadow:var(--shadow);display:flex;align-items:center;gap:8px;z-index:50;font-size:12px}.toast button{border:0;background:none;color:white;padding:0}.bottom-nav{display:none}
/* judge mode - Full spatial HUD */
.judge-page { position: relative; width: 100vw; height: 100vh; background: #0d1715; color: #f6f2e8; overflow: hidden; }
.judge-topbar { position: absolute; top: 0; left: 0; right: 0; height: 70px; padding: 0 24px; border-bottom: 1px solid rgba(255,255,255,0.05); display: flex; align-items: center; justify-content: space-between; z-index: 20; background: linear-gradient(180deg, rgba(13,23,21,0.9), transparent); }
.judge-brand { display: flex; align-items: center; gap: 10px; }
.judge-brand .brand-mark { background: #e9f6f2; color: var(--teal); }
.judge-brand strong { display: block; }
.judge-brand small { display: block; color: #82938e; font-size: 10px; }
.judge-controls { display: flex; align-items: center; gap: 8px; }
.judge-controls button { border: 1px solid rgba(255,255,255,0.14); background: #13231f; color: #f5f2e9; border-radius: 999px; padding: 8px 11px; font-size: 11px; pointer-events: auto; }
.judge-progress { position: absolute; top: 70px; left: 0; right: 0; height: 3px; background: rgba(255,255,255,0.08); z-index: 20; }
.judge-progress span { position: absolute; left: 0; top: 0; height: 100%; background: var(--teal); transition: width 0.2s linear; }

#pipeline-slot { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.pipeline-container { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
#app { position: relative; z-index: 1; }
#pipeline-slot .pipeline-container { position: absolute; z-index: 0; }
/* HUD Overlays */
.spatial-hud { position: absolute; inset: 0; z-index: 10; pointer-events: none; }
.hud-title { position: absolute; top: 15%; left: 8%; }
.hud-title .eyebrow { color: #67c8b9; font-size: 11px; letter-spacing: 0.1em; }
.hud-title h1 { font-size: clamp(38px, 5vw, 70px); line-height: 0.94; letter-spacing: -0.06em; margin: 10px 0 20px; }
.hud-title p { color: #9daaa6; font-size: 16px; line-height: 1.55; max-width: 520px; }

/* Spatial Labels tracked by JS */
.spatial-label { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%); pointer-events: none; transition: opacity 0.3s, transform 0.1s linear; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.spatial-label.hidden { opacity: 0 !important; }
.spatial-label span { font-size: 9px; font-weight: 900; letter-spacing: 0.1em; color: var(--teal); background: rgba(20,63,55,0.8); padding: 4px 8px; border-radius: 6px; border: 1px solid rgba(255,255,255,0.1); }
.spatial-label strong { font-size: 14px; text-shadow: 0 2px 10px rgba(0,0,0,0.8); background: rgba(13,23,21,0.6); padding: 4px 8px; border-radius: 6px; }
.spatial-label small { font-size: 11px; color: #a7b4b0; }

.spatial-card { background: rgba(248,244,235,0.95); color: var(--ink); border-radius: 16px; padding: 14px; box-shadow: 0 30px 80px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(10px); max-width: 320px; text-align: left; }
.spatial-card.dark { background: rgba(23,40,36,0.95); color: #f6f2e8; border-color: rgba(255,255,255,0.1); }
.spatial-card p { margin: 0; font-size: 13px; line-height: 1.5; }
.spatial-card mark { background: var(--amber-soft); color: var(--ink); padding: 1px 4px; border-radius: 4px; }

/* Conflict Specifics */
.conflict-firewall-label { transform: translate(-50%, -50%) scale(1.2) !important; color: #dc2626; }
.conflict-firewall-label strong { background: #391b18; border: 1px solid #9d4138; padding: 12px 20px; border-radius: 12px; font-size: 24px; color: #ffc8c1; box-shadow: 0 20px 50px rgba(220,38,38,0.2); }

.judge-footer { position: absolute; bottom: 0; left: 0; right: 0; height: 88px; background: linear-gradient(0deg, rgba(13,23,21,0.95), transparent); display: flex; align-items: center; padding: 0 22px; gap: 16px; z-index: 20; pointer-events: auto; }
.judge-frame-nav { display: flex; gap: 5px; flex: 1; overflow: auto; }
.judge-frame-nav button { border: 0; background: none; color: #6f817b; display: flex; align-items: center; gap: 6px; padding: 7px 8px; font-size: 9px; white-space: nowrap; pointer-events: auto; }
.judge-frame-nav button span { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: #182724; }
.judge-frame-nav button.active { color: white; }
.judge-frame-nav button.active span { background: #2d9b8c; }
.judge-play { border: 0; border-radius: 999px; padding: 12px 18px; background: #e8f6f2; color: #0d3f38; font-weight: 900; display: flex; align-items: center; gap: 7px; pointer-events: auto; }

@media(max-width:760px){button,.brand{min-height:44px;min-width:44px}.topbar{height:64px;padding:0 15px}.brand small,.connection-pill span,.judge-button{display:none}.main-canvas{padding:30px 17px 94px}.hero-copy h1{font-size:50px}.hero-copy p{font-size:15px}.status-ribbon{grid-template-columns:1fr}.bottom-nav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;height:66px;background:rgba(255,253,248,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:30}.bottom-nav button{border:0;background:none;color:var(--muted);display:grid;place-items:center;align-content:center;gap:3px;font-size:9px;font-weight:750}.bottom-nav button.active{color:var(--teal)}.evidence-field{grid-template-columns:88px 1fr}.evidence-field button{grid-column:1/-1}.adapter-grid,.receipt-grid{grid-template-columns:1fr}.compile-flow{grid-template-columns:1fr}.flow-lines{height:30px;width:1px;margin:auto;background:linear-gradient(var(--teal),transparent)}.hud-title{top:10%;left:5%;right:5%;text-align:center}.hud-title h1{font-size:32px}.spatial-label{transform:translate(-50%,-50%) scale(0.8)}.judge-footer{flex-wrap:wrap;padding:10px;height:auto;min-height:88px}.judge-frame-nav{order:2;width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
/* Phase A+B additions */
.asr-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;height:32px;padding:0 10px;font-size:10px;font-weight:900;letter-spacing:.06em;border:1px solid}.asr-pill.live{background:#d5f2e9;color:var(--green);border-color:#8ccfb5}.asr-pill.offline{background:var(--amber-soft);color:var(--amber);border-color:#d4aa6a}
.asr-status-line{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;padding:8px 10px;border-radius:10px;margin-bottom:12px}.asr-status-line.live{background:#e8f8f2;color:var(--green)}.asr-status-line.warn{background:var(--amber-soft);color:var(--amber)}
.blob-ready{background:#e8f8f2;color:var(--green);border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:7px;margin:10px 0}
.scan-preview{position:relative;border-radius:16px;overflow:hidden;border:2px solid var(--teal);margin-bottom:14px}.scan-preview img{width:100%;max-height:280px;object-fit:contain;display:block;background:#f5f3ea}.scan-clear-btn{position:absolute;top:8px;right:8px;border:0;background:rgba(0,0,0,.55);color:white;border-radius:8px;padding:5px 9px;font-size:11px;display:flex;align-items:center;gap:5px;cursor:pointer}
.scan-button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.scan-action-btn{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:11px 13px;font-size:12px;font-weight:750;display:flex;align-items:center;gap:7px;cursor:pointer;justify-content:center;color:var(--ink)}.scan-action-btn:hover{border-color:var(--teal);color:var(--teal)}
.form-panel{padding:22px}.form-event-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.form-event-btn{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:12px;font-size:12px;font-weight:750;display:flex;align-items:center;gap:7px;cursor:pointer;justify-content:center;color:var(--muted)}.form-event-btn.active{background:var(--teal-soft);border-color:#9acbc3;color:var(--teal)}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.mini-grid label{display:flex;flex-direction:column;font-size:11px;font-weight:750;color:var(--muted);gap:4px}.mini-grid input{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fbfaf5;color:var(--ink);font-size:13px}.mini-grid input:focus{outline:3px solid var(--teal);outline-offset:2px}
.patient-form-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
.field-label{display:flex;flex-direction:column;font-size:11px;font-weight:750;color:var(--muted);gap:4px;margin-bottom:12px}
.mode-dot.live{background:var(--green)}
.state-pill.blocked{background:var(--red-soft);color:var(--red)}.state-pill.approved{background:var(--green-soft);color:var(--green)}
.evidence-field-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
/* Evidence Lens trigger button */
.lens-trigger{border:1px solid var(--teal-soft);background:var(--teal-soft);color:var(--teal);border-radius:8px;padding:5px 9px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.lens-trigger:hover{background:var(--teal);color:white}
.conflict-lens-row{padding:12px 18px;border-top:1px solid var(--line)}.conflict-lens-btn{background:#fff5f3;border-color:#e8bcb6;color:var(--red)}.conflict-lens-btn:hover{background:var(--red);color:white}
/* Evidence Lens Overlay */
.lens-overlay{position:fixed;inset:0;background:rgba(17,35,31,.62);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.lens-panel{background:var(--paper);border-radius:24px;width:min(680px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 40px 100px rgba(0,0,0,.28);overflow:hidden}
.lens-header{padding:22px 24px 16px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.lens-title{margin:6px 0 4px;font-size:22px;letter-spacing:-.04em}.lens-value{font-family:var(--mono);font-size:13px;color:var(--teal);background:var(--teal-soft);padding:5px 9px;border-radius:8px;display:inline-block}
.lens-close{border:1px solid var(--line);background:var(--paper);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;flex:none}
.lens-body{flex:1;overflow-y:auto;padding:18px 24px;display:flex;flex-direction:column;gap:16px}
.lens-footer{padding:12px 24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}
.lens-source-card{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.lens-source-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8f7f2;border-bottom:1px solid var(--line)}
.lens-modality{font-size:10px;font-weight:900;letter-spacing:.1em;flex:1}.lens-modality-tag{font-size:9px;font-family:var(--mono);color:var(--muted);background:rgba(0,0,0,.06);padding:3px 7px;border-radius:999px}
.lens-transcript{font-size:15px;line-height:1.65;padding:16px;color:var(--ink)}.lens-transcript mark,.lens-highlight{background:var(--amber-soft);color:var(--ink);border-radius:4px;padding:1px 3px;font-weight:700}
.lens-timecode{font-family:var(--mono);font-size:11px;color:var(--teal);padding:8px 16px;background:var(--teal-soft);display:flex;align-items:center;gap:6px}
.lens-digest{font-family:var(--mono);font-size:10px;color:var(--muted);padding:8px 16px;display:flex;align-items:center;gap:5px;border-top:1px solid var(--line)}
.lens-register-img-wrap{position:relative}.lens-register-img{width:100%;max-height:220px;object-fit:contain;display:block;background:#f5f3ea}.lens-img-note{font-size:10px;color:var(--muted);padding:6px 12px;border-top:1px dashed var(--line);display:flex;align-items:center;gap:5px}
.lens-ocr-text{font-size:13px;line-height:1.55;padding:12px 16px;color:var(--ink)}.lens-form-text{font-size:13px;color:var(--ink);padding:16px;line-height:1.6;display:flex;align-items:flex-start;gap:8px}
.lens-empty{color:var(--muted);font-size:12px;padding:4px 0}
/* Patient Link Inspector */
.link-inspect-btn{border:1px solid var(--teal-soft);background:var(--teal-soft);color:var(--teal);border-radius:8px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:5px;cursor:pointer;margin-top:6px}.link-inspect-btn:hover{background:var(--teal);color:white}
.linked-strong{color:var(--green)}
.inspector-section{margin-bottom:18px}.inspector-label{font-size:9px;letter-spacing:.14em;font-weight:900;color:var(--muted);text-transform:uppercase;margin-bottom:10px}
.threshold-legend{display:flex;gap:8px;margin-bottom:10px}.tl-auto,.tl-review{font-size:10px;padding:4px 8px;border-radius:6px;font-family:var(--mono)}.tl-auto{background:var(--teal-soft);color:var(--teal)}.tl-review{background:var(--amber-soft);color:var(--amber)}
.cand-inspector-row{display:grid;grid-template-columns:72px 1fr 120px 52px;gap:8px;padding:9px 12px;border-radius:10px;font-size:12px;align-items:center;border:1px solid transparent}.cand-inspector-row.winner{background:var(--teal-soft);border-color:#9acbc3}.cand-bar-wrap{position:relative;height:7px;background:#e8e5db;border-radius:4px;overflow:visible}.cand-bar{height:100%;background:var(--teal);border-radius:4px;transition:width .35s ease}.cand-thresh-line{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--amber);border-radius:1px}.cand-prob-num{font-family:var(--mono);font-weight:900;text-align:right}.cand-prob-num.above-thresh{color:var(--green)}
.feat-row{display:grid;grid-template-columns:140px 1fr 48px;gap:8px;align-items:center;padding:6px 10px;border-radius:8px;font-size:11px}.feat-row:nth-child(odd){background:#f8f7f2}.feat-name{color:var(--muted);text-transform:capitalize}.feat-bar-wrap{height:7px;background:#e8e5db;border-radius:4px;overflow:hidden}.feat-bar{height:100%;background:var(--teal);border-radius:4px}.feat-val{font-family:var(--mono);font-size:10px;text-align:right;color:var(--ink)}
/* Receipt Phase B */
.receipt-actions{display:flex;gap:10px;margin:14px 0}.receipt-action-btn{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:10px 14px;font-size:12px;font-weight:750;cursor:pointer;display:flex;align-items:center;gap:7px}.receipt-action-btn:hover{border-color:var(--teal);color:var(--teal)}
.receipt-lens-btn{border:1px solid var(--teal-soft);background:var(--teal-soft);color:var(--teal);border-radius:8px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.receipt-lens-btn:hover{background:var(--teal);color:white}
.timeline-content{flex:1}.timeline-extra{display:flex;align-items:center;flex:none}
.timeline-detail{font-size:10px;color:var(--muted);font-family:var(--mono);margin-top:3px;word-break:break-all}
/* Patient card link score */
.match-score small{display:block;font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}
@media(max-width:760px){.asr-pill{display:none}.scan-button-row,.form-event-selector,.mini-grid{grid-template-columns:1fr}.lens-overlay{padding:0}.lens-panel{border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-height:85vh}.cand-inspector-row{grid-template-columns:60px 1fr 80px 40px}.feat-row{grid-template-columns:100px 1fr 40px}}

/* Phase C — Engineering Evidence + Judge Polish */
.ev-banner{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:13px;font-size:12px;font-weight:700;background:#e8f8f2;color:var(--green);border:1px solid #8ccfb5;margin-bottom:22px}
.ev-banner.ev-banner-loading{background:var(--amber-soft);color:var(--amber);border-color:#d4aa6a}
.ev-banner code{font-family:var(--mono);font-size:11px;background:rgba(255,255,255,.55);border-radius:6px;padding:2px 6px}
.ev-section{border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:20px 22px;margin-bottom:16px;box-shadow:var(--shadow)}
.ev-section h3{margin:0 0 16px;font-size:16px;letter-spacing:-.03em}
.ev-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}
.ev-metric{background:#f8f7f2;border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:4px}
.ev-metric span{font-size:11px;color:var(--muted);font-weight:700}
.ev-metric small{font-size:10px;color:var(--muted)}
.ev-live{font-size:22px;font-weight:900;letter-spacing:-.04em;color:var(--ink);font-family:var(--mono)}
.ev-live.ev-mono{font-size:13px}
.ev-placeholder{font-size:20px;color:var(--muted);font-weight:700;font-style:italic}
.ev-disclaimer{font-size:11px;color:var(--amber);background:var(--amber-soft);border-radius:10px;padding:9px 12px;display:flex;align-items:flex-start;gap:7px;line-height:1.5}
.ev-table{width:100%;border-collapse:collapse;font-size:12px}
.ev-table th{text-align:left;font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line)}
.ev-table td{padding:8px 10px;border-bottom:1px solid var(--line);font-family:var(--mono)}
.ev-table td:first-child{font-family:inherit;font-weight:700;color:var(--ink)}
.ev-table tr:last-child td{border-bottom:0}
.ev-table tr.ev-selected td{background:var(--teal-soft)}
.ev-table tr.ev-mean td{background:#f2f0e8;font-weight:900;color:var(--ink)}
/* judge-progress bar */
.judge-progress{height:3px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}
.judge-progress span{position:absolute;left:0;top:0;height:100%;background:var(--teal);transition:width .2s linear}
/* truth-row in evidence page */
.truth-table .truth-row{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);align-items:flex-start}
.truth-table .truth-row:last-child{border:0}
.truth-table .truth-row p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.truth-table .truth-row strong{font-size:13px}
.truth-status{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:8px;display:inline-block;text-align:center}
.truth-status.real{background:var(--green-soft);color:var(--green)}
.truth-status.replay{background:var(--amber-soft);color:var(--amber)}
.truth-status.demo{background:#ede8ff;color:#5b40c2}
.truth-status.standard{background:#e4f2fd;color:#1a5f9c}
/* judge eyebrow now shows elapsed/total */
.judge-narrative .eyebrow{color:#67c8b9;font-size:11px;letter-spacing:.1em}
@media(max-width:760px){.ev-metric-grid{grid-template-columns:1fr 1fr}.ev-table{font-size:10px}}

/* Phase D — Adapter Inspector + Receipt Trace Explorer */
.compile-flow-d{display:grid;grid-template-columns:260px auto 1fr;gap:18px;align-items:start;margin:28px 0}
.adapter-flow-arrow{display:flex;align-items:center;color:var(--teal);padding-top:60px;flex:none}
.canonical-node-d{border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden;position:sticky;top:90px}
.canonical-node-header{display:flex;align-items:center;gap:10px;padding:16px;background:var(--nav);color:white}
.canonical-node-header strong{display:block;font-size:13px}.canonical-node-header small{display:block;font-size:10px;color:#7fa09a;margin-top:1px;font-family:var(--mono);word-break:break-all}
.canonical-node-header .state-pill.approved{background:rgba(79,186,168,.25);color:#8ecfc5;border:1px solid rgba(79,186,168,.3)}
.canon-field-list{padding:10px 12px;display:flex;flex-direction:column;gap:3px;max-height:280px;overflow-y:auto}
.canon-field{display:grid;grid-template-columns:1fr auto auto;gap:6px;padding:6px 8px;border-radius:8px;font-size:11px;align-items:center}
.canon-field:nth-child(odd){background:#f8f7f2}
.canon-field-path{color:var(--muted);text-transform:capitalize}
.canon-field-value{font-weight:750;text-align:right}
.canon-field-conf{font-family:var(--mono);font-size:9px;color:var(--green);text-align:right}
.canon-occurred{padding:10px 14px;border-top:1px solid var(--line);background:#f8f7f2;display:flex;justify-content:space-between;align-items:center;font-size:12px}
.canon-occurred span{color:var(--muted)}.canon-occurred strong{font-family:var(--mono);color:var(--teal)}
.adapter-inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.adapter-inspector-card{border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.adapter-inspector-card.na{border-color:#d4d0c8;opacity:.85}
.adapter-inspector-card.invalid{border-color:#ecc0b8}
.adapter-inspector-card.skeleton{min-height:220px;background:linear-gradient(90deg,#f3f1e8,#e8e5dc,#f3f1e8);background-size:200% 100%;animation:shimmer 1.4s infinite}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.ai-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.ai-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none}
.ai-icon.standard{background:#e4f2fd;color:#1a5f9c}
.ai-icon.demo{background:#ede8ff;color:#5b40c2}
.ai-title strong{display:block;font-size:13px}.ai-title small{display:block;font-size:9px;color:var(--muted);letter-spacing:.07em;margin-top:1px}
.validation-dot.valid{background:var(--green)}.validation-dot.invalid{background:var(--red)}
.adapter-tab-bar{display:flex;border-bottom:1px solid var(--line);background:#f8f7f2}
.adapter-tab{border:0;background:none;padding:9px 12px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;flex:1}
.adapter-tab.active{color:var(--teal);border-bottom-color:var(--teal);background:var(--paper)}
.adapter-tab.disabled{opacity:.4;cursor:not-allowed}
.adapter-tab-body{padding:14px 16px;flex:1;font-size:12px;overflow:auto;max-height:280px}
.ai-overview,.ai-trace,.ai-validation{display:flex;flex-direction:column;gap:8px}
.ai-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid #f0ede4}
.ai-row:last-child{border:0}
.ai-row span:first-child{color:var(--muted);flex:none}
.ai-row strong{font-size:12px}
.ai-row code{font-family:var(--mono);font-size:10px;background:#f3f1e8;padding:3px 6px;border-radius:5px}
.ai-digest{word-break:break-all;font-size:10px}
.ai-kind-badge{font-size:9px;font-weight:900;letter-spacing:.08em;padding:4px 7px;border-radius:6px}
.ai-kind-badge.standard{background:#e4f2fd;color:#1a5f9c}
.ai-kind-badge.demo{background:#ede8ff;color:#5b40c2}
.ai-status{font-size:10px;font-weight:900;letter-spacing:.08em;padding:4px 8px;border-radius:6px}
.ai-status.valid{background:var(--green-soft);color:var(--green)}
.ai-status.invalid{background:var(--red-soft);color:var(--red)}
.ai-status.na{background:#f0ede4;color:var(--muted)}
.ai-na-note{background:var(--green-soft);color:var(--green);border-radius:10px;padding:10px 12px;font-size:11px;display:flex;align-items:flex-start;gap:7px;line-height:1.5;margin-top:6px}
.trace-header{display:grid;grid-template-columns:1fr 16px 1fr;gap:8px;font-size:9px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:0 0 6px;border-bottom:1px solid var(--line);margin-bottom:4px}
.trace-row{display:grid;grid-template-columns:1fr 16px 1fr;gap:8px;padding:5px 6px;border-radius:6px;align-items:center;font-size:11px}
.trace-row:nth-child(odd){background:#f8f7f2}
.trace-source{font-family:var(--mono);font-size:10px;background:#e8f2ee;color:var(--teal);padding:3px 6px;border-radius:4px}
.trace-target{font-family:var(--mono);font-size:10px;background:#ede8ff;color:#5b40c2;padding:3px 6px;border-radius:4px}
.ai-json-wrap{position:relative}
.ai-json-copy{position:absolute;top:6px;right:6px;border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:4px;cursor:pointer;z-index:1}
.ai-json{font-family:var(--mono);font-size:10px;white-space:pre;overflow-x:auto;background:#f8f7f2;border-radius:10px;padding:32px 12px 12px;margin:0;line-height:1.55;max-height:240px;overflow-y:auto}
.ai-val-status{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;font-size:13px;font-weight:750}
.ai-val-status.valid{background:var(--green-soft);color:var(--green)}
.ai-val-status.invalid{background:var(--red-soft);color:var(--red)}
.ai-val-errors{margin:8px 0;padding-left:16px;color:var(--red);font-size:11px;line-height:1.6}
.trace-pipeline{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:20px 0;box-shadow:var(--shadow)}
.trace-stage{border-bottom:1px solid var(--line)}.trace-stage:last-child{border-bottom:0}
.trace-stage-header{width:100%;border:0;background:var(--paper);display:grid;grid-template-columns:36px 1fr auto auto;gap:10px;align-items:center;padding:14px 18px;text-align:left;cursor:pointer}
.trace-stage-header:hover{background:#f8f7f2}
.trace-stage.open .trace-stage-header{background:#f4f2ea;border-bottom:1px solid var(--line)}
.trace-stage-icon{width:32px;height:32px;border-radius:10px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}
.trace-stage-title strong{display:block;font-size:13px;font-weight:800}
.trace-stage-title small{display:block;font-size:11px;color:var(--muted);margin-top:1px}
.trace-stage-detail{font-size:10px;color:var(--muted);font-family:var(--mono);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trace-chevron{color:var(--muted);transition:transform .2s;flex:none}
.trace-stage.open .trace-chevron{transform:rotate(90deg)}
.trace-stage-body{max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1)}
.trace-stage.open .trace-stage-body{max-height:1200px}
.ts-body{padding:14px 18px;display:flex;flex-direction:column;gap:8px;font-size:12px}
.ts-kv{display:grid;grid-template-columns:160px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid #f0ede4;align-items:baseline}
.ts-kv:last-child{border:0}.ts-kv span{color:var(--muted)}
.ts-kv strong{font-weight:750}.ts-kv code{font-family:var(--mono);font-size:10px;word-break:break-all}
.ts-kv em{color:var(--ink);font-style:italic;font-size:11px;line-height:1.5}
.ts-reason{grid-column:1/-1}
.ts-digest-full{font-family:var(--mono);font-size:9px;word-break:break-all;color:var(--muted);padding:6px 8px;background:#f8f7f2;border-radius:7px}
.ts-evidence-row,.ts-field-row,.ts-adapter-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;font-size:11px}
.ts-evidence-row:nth-child(odd),.ts-field-row:nth-child(odd),.ts-adapter-row:nth-child(odd){background:#f8f7f2}
.ts-ev-id{font-family:var(--mono);font-size:10px;color:var(--muted);flex:1}
.ts-digest{font-family:var(--mono);font-size:9px;color:var(--muted)}
.ts-conf,.ts-refs{font-size:10px;color:var(--muted);font-family:var(--mono);white-space:nowrap}
.ts-modality-badge{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:var(--teal-soft);color:var(--teal);flex:none}
.ts-modality-badge.na{background:#f0ede4;color:var(--muted)}
.ts-modality-badge.ok{background:var(--green-soft);color:var(--green)}
.ts-modality-badge.err{background:var(--red-soft);color:var(--red)}
.ts-feat-row{display:grid;grid-template-columns:160px 1fr 48px;gap:8px;align-items:center;padding:5px 0;font-size:11px}
.ts-feat-row span{color:var(--muted);text-transform:capitalize}
.ts-feat-bar{height:6px;background:#e8e5db;border-radius:4px;overflow:hidden}
.ts-feat-bar div{height:100%;background:var(--teal);border-radius:4px}
.ts-feat-row code{font-family:var(--mono);font-size:10px;text-align:right;color:var(--ink)}
.ts-features-label{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.ts-conflict-block{background:#fdf8f4;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}
.ts-cand-vals{display:flex;gap:6px;flex-wrap:wrap}
.ts-cand-vals code{background:#f3f1e8;padding:3px 6px;border-radius:5px;font-family:var(--mono);font-size:11px}
.ts-meta{font-size:10px;color:var(--muted);font-style:italic;padding-top:6px;border-top:1px solid var(--line);margin-top:4px;line-height:1.5}
@media(max-width:760px){.compile-flow-d{grid-template-columns:1fr;gap:12px}.adapter-flow-arrow{padding-top:0;transform:rotate(90deg);align-self:center}.canonical-node-d{position:static}.adapter-inspector-grid{grid-template-columns:1fr}.trace-stage-detail{display:none}.ts-kv{grid-template-columns:120px 1fr}}

/* ─── View Transitions & Animations ───────────────────────────── */
@media (prefers-reduced-motion: no-preference) {
  /* Default view transition morphing for the canonical event */
  .central-event, .candidate-block {
    view-transition-name: pipeline-node;
  }
  .resolution-card {
    view-transition-name: resolution-card;
  }
  
  /* Smooth crossfade configuration */
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  }
}

/* ─── Final Visual Polish ───────────────────────────────────────── */
/* Global microinteractions */
button, .resolution-choice, .candidate, .fanout-card, .evidence-card, .one-visit {
  transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}
button:hover, .resolution-choice:not(.muted):hover, .candidate:hover {
  filter: brightness(1.05);
  cursor: pointer;
}
button:active, .resolution-choice:not(.muted):active, .candidate:active {
  transform: scale(0.97) !important;
}
/* Accessibility focus rings */
button:focus-visible, input:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

/* Conflict Hierarchy Enhancements */
.conflict-sources {
  gap: 40px !important;
}
.conflict-sources > div:not(.versus) {
  width: 210px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
  border-color: rgba(255, 255, 255, 0.25) !important;
}
.conflict-sources strong {
  font-weight: 900 !important;
  letter-spacing: 0.02em;
}
.firewall {
  border: 2px solid #dc2626 !important;
  background: #0d1715 !important;
  color: #dc2626 !important;
  box-shadow: 0 15px 40px rgba(220, 38, 38, 0.15);
  padding: 14px 22px !important;
}
.firewall strong {
  font-weight: 900;
  letter-spacing: 0.05em;
}
.firewall span {
  color: #9daaa6 !important;
  font-size: 10px !important;
}

/* ─── Kinetic Typography System ─────────────────────────────────── */
.typo-visit, .typo-records {
  display: block;
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: white;
  text-shadow: 0 4px 20px rgba(0,0,0,0.5);
  line-height: 1.1;
}
.typo-records { color: var(--teal); }

.typo-versus {
  font-size: 64px;
  font-weight: 900;
  color: var(--amber);
  margin: 10px 0;
}
.typo-block {
  font-size: 40px;
  font-weight: 900;
  color: var(--red);
  letter-spacing: -0.02em;
}
.typo-guess {
  font-size: 16px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 5px;
}
.proof-chain {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-family: var(--mono);
  color: var(--muted);
  margin-bottom: 20px;
}
.proof-chain .arrow { color: var(--teal-soft); }
.typo-tagline {
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -0.02em;
  text-align: center;
}
.typo-tagline div { display: inline-block; margin: 0 5px; }
