/* RAI Evidence Explorer. All styles scoped; existing site assets are unchanged. */
.rai-method .rxe-section,.rai-method .rxe-room{--rxe-line:var(--surface-rule,#4b4c47);--rxe-muted:var(--secondary-text-color,#c5c3ba);--rxe-ink:var(--primary-text-color,#f1eee5);--rxe-surface:var(--surface-card,#242522);--rxe-accent:var(--accent-blue,#82b6f2);--rxe-warm:var(--accent-yellow,#e9c974)}
.rai-method .rxe-section{padding-top:64px}
.rxe-anchor{display:block;position:relative;scroll-margin-top:140px}
.rxe-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:end;margin-bottom:38px}
.rai-method .rxe-intro h2{font-size:clamp(38px,4.8vw,64px);line-height:1.08;letter-spacing:-.035em;margin:0}
.rxe-intro h2 em{font-weight:400;color:var(--rai-accent)}
.rxe-intro>div>p:not(.rai-kicker){font-size:17px;line-height:1.75;color:var(--primary-text-color)}
.rxe-intro>div>p.rai-small{font-size:13px;color:var(--rai-muted)}
.rxe-intro .rai-link{margin-top:8px}
.rxe{isolation:isolate}
.rxe button,.rxe-viewer button,.rxe-room button{cursor:pointer;color:inherit;font:inherit;background:none;border:1px solid var(--rai-line);min-height:44px;line-height:1.5;border-radius:0}
.rxe button:disabled,.rxe-viewer button:disabled{opacity:.45;cursor:default}
.rxe button:hover:not(:disabled),.rxe-room button:hover:not(:disabled),.rxe-viewer button:hover:not(:disabled){border-color:var(--rai-accent)}
.rxe button[aria-pressed="true"]{color:var(--rai-accent)}
.rxe button:focus-visible,.rxe-viewer :is(button,input,select,summary,a,[tabindex]):focus-visible{outline:2px solid var(--rai-accent);outline-offset:4px}
.rxe-entry{display:grid;grid-template-columns:1fr 1fr;margin:0 0 30px;border-block:1px solid var(--rai-line)}
.rxe-entry button{border:0;display:grid;grid-template-columns:32px 1fr 30px;gap:2px 16px;padding:24px 26px;text-align:left;position:relative}
.rxe-entry button:first-child{border-right:1px solid var(--rai-line)}
.rxe-entry button::after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--rai-accent)}
.rxe-entry button[aria-pressed="true"]::after{width:100%}
.rxe-entry span{font-size:11px;color:var(--rai-muted);grid-row:1/3;padding-top:3px}
.rxe-entry strong{font:400 24px/1.25 var(--font-serif)}
.rxe-entry small{grid-column:2;font-size:12px;color:var(--rai-muted)}
.rxe-entry b{grid-column:3;grid-row:1/3;align-self:center;font-size:23px;font-weight:400}
.rxe-scenes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.rxe-scenes button{font-size:12px;padding:10px 18px;border:1px solid transparent;color:var(--rai-muted)}
.rxe-scenes button[aria-pressed="true"]{border-color:var(--rai-line);background:var(--rai-card);color:var(--primary-text-color)}
.rxe-investigation{border:1px solid var(--rai-line);background:var(--rai-card);padding:30px}
.rxe-investigation-heading{display:flex;align-items:start;gap:26px;justify-content:space-between}
.rxe-investigation-heading>div{min-width:0}
.rxe-investigation-heading .rai-kicker{font-size:10px;margin-bottom:12px}
.rai-method .rxe-investigation-heading h3{font:400 clamp(28px,3vw,39px)/1.2 var(--font-serif);letter-spacing:-.03em;margin-bottom:10px}
.rxe-investigation-heading p:not(.rai-kicker){font-size:14px;line-height:1.7;color:var(--rai-muted);max-width:62ch}
.rxe .rxe-quiet,.rxe-room .rxe-quiet,.rxe-viewer .rxe-quiet{font-size:12px;padding:9px 13px;min-height:44px}
.rxe-investigation-heading>.rxe-quiet{border:0;white-space:nowrap;font-size:11px;padding-right:0}
.rxe-stagebar{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-block:1px solid var(--rai-line);margin-top:16px}
.rxe-stagebar button{display:block;border:0;border-right:1px solid var(--rai-line);padding:14px 2px;font-size:11px;text-align:center;position:relative}
.rxe-stagebar button:last-child{border-right:0}
.rxe-stagebar small{display:block;font-size:10px;color:var(--rai-muted);margin-bottom:7px}
.rxe-stagebar button[aria-pressed="true"]{box-shadow:inset 0 -2px var(--rai-accent)}
.rxe-guide{display:grid;grid-template-columns:1fr 240px;gap:32px;padding:25px 0 30px;border-bottom:1px solid var(--rai-line);margin-bottom:26px}
.rxe-guide .rai-kicker{font-size:10px;margin:0 0 7px}
.rxe-guide h4{font:400 22px/1.3 var(--font-serif);margin:0 0 8px}
.rxe-guide p{font-size:13px;margin:0 0 8px;color:var(--rai-muted)}
.rxe-step-meta{max-width:72ch}
.rxe-step-meta p{font-size:11px;line-height:1.7}
.rxe-step-meta strong{color:var(--primary-text-color);font-weight:500}
.rxe-guide-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end;justify-content:center}
.rxe .rxe-primary,.rxe-viewer .rxe-primary,.rxe-room .rxe-primary{padding:12px 18px;color:var(--rai-accent);border:1px solid var(--rai-accent);font-size:12px}
.rxe-guide-actions>div{display:flex;align-items:center;gap:15px}
.rxe-guide-actions>div>button{width:44px}
.rxe-guide-actions>div>span{font-size:11px;color:var(--rai-muted);font-variant-numeric:tabular-nums}
.rxe-guide-actions small{font-size:10px;color:var(--rai-muted);text-align:right}
.rxe[data-mode="explore"] .rxe-step-meta{display:none}
.rxe[data-mode="explore"] .rxe-guide-actions>small{display:none}
.rxe-workspace{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(240px,1fr);gap:28px;align-items:start}
.rxe-canvas{min-width:0}
.rxe-canvas-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rai-line);padding:0 0 10px}
.rxe-canvas-heading>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--rai-muted)}
.rxe-canvas-heading>button{font-size:11px;border:0;color:var(--rai-accent);padding:0 5px}
.rxe-map{position:relative;isolation:isolate;padding:22px 0 0}
.rxe-witnesses{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;z-index:1}
.rxe-witnesses[data-count="3"]{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.rxe-witness{min-width:0;background:var(--background-color,#20211e);border:1px solid var(--rai-line);box-shadow:0 3px 15px #0000000c}
.rxe-witness[data-selected="true"]{border-color:var(--rai-accent)}
.rxe-witness button{display:block;width:100%;border:0;text-align:left}
.rxe-witness-head{padding:18px 17px 13px}
.rxe-witness-head small{display:block;color:var(--rai-muted);font-size:9px;letter-spacing:.1em;margin-bottom:13px}
.rxe-witness-head strong{font:400 21px/1.2 var(--font-serif);display:block}
.rxe-witness-head span{font-size:9px;color:var(--rai-muted);display:block;margin-top:8px;overflow-wrap:anywhere}
.rxe-witness .rxe-assertion{border-top:1px solid var(--rai-line);padding:14px 17px 18px}
.rxe-assertion small{font-size:9px;letter-spacing:.08em;color:var(--rai-muted);display:block}
.rxe-assertion strong{display:block;font:400 40px/1.1 var(--font-serif);letter-spacing:-.035em;color:var(--rai-accent);padding:9px 0}
.rxe-assertion>span{display:block;font-size:10px;line-height:1.5;color:var(--rai-muted);min-height:2.9em}
.rxe-witnesses[data-count="3"] .rxe-assertion strong{font-size:27px}
.rxe-witnesses[data-count="3"] .rxe-witness-head strong{font-size:19px}
.rxe-witnesses[data-count="3"] .rxe-witness-head,.rxe-witnesses[data-count="3"] .rxe-assertion{padding-inline:12px}
.rxe-relation-row{position:relative;z-index:1;display:flex;justify-content:center;padding-top:70px}
.rxe .rxe-relation{width:70%;max-width:310px;padding:18px 20px;background:var(--rai-card);border:1px solid var(--rai-accent);text-align:center;box-shadow:0 0 0 7px var(--rai-card)}
.rxe-relation small{font-size:9px;letter-spacing:.09em;display:block;color:var(--rai-muted)}
.rxe-relation strong{font:400 29px/1.2 var(--font-serif);display:block;margin:8px 0}
.rxe-relation>span{font-size:10px;color:var(--rai-accent)}
.rxe .rxe-relation[data-state="suspended"]{border-style:dashed;border-color:var(--accent-yellow,#e9c974)}
.rxe-relation[data-state="suspended"]>span{color:var(--accent-yellow,#e9c974)}
.rxe-finding-row{position:relative;z-index:1;padding-top:60px}
.rxe .rxe-finding{display:block;width:100%;padding:22px 23px;background:var(--background-color,#20211e);text-align:left;border-inline:0;border-block:1px solid var(--rai-accent)}
.rxe-finding small{font-size:10px;letter-spacing:.07em;display:block;color:var(--rai-accent);margin-bottom:13px}
.rxe-finding>span{font:400 22px/1.5 var(--font-serif);display:block}
.rxe-finding>b{font-size:10px;color:var(--rai-muted);font-weight:400;display:block;margin-top:17px}
.rxe-lines{position:absolute;width:100%;height:100%;inset:0;z-index:0;pointer-events:none;overflow:visible;color:var(--rai-accent)}
.rxe-lines path{fill:none;stroke:currentColor;stroke-width:1.1;vector-effect:non-scaling-stroke}
.rxe-lines path.rxe-path-open{stroke:var(--rai-muted);stroke-dasharray:4 5}
.rxe-edge-labels{position:absolute;inset:0;pointer-events:none;z-index:2}
.rxe .rxe-edge{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:0;font-size:9px;line-height:1.3;padding:6px 8px;min-height:32px;background:var(--rai-card);color:var(--rai-accent);white-space:nowrap;box-shadow:0 0 0 3px var(--rai-card)}
.rxe .rxe-edge[data-active="false"]{color:var(--rai-muted)}
.rxe .rxe-edge:hover{outline:1px solid var(--rai-accent)}
.rxe-legend{display:flex;gap:8px 11px;flex-wrap:wrap;font-size:9px;color:var(--rai-muted);margin:16px 0 0;line-height:1.7}
.rxe-legend>span:last-child{flex-basis:100%}
.rxe-inspector{border-left:1px solid var(--rai-line);padding-left:25px;min-width:0}
.rxe-inspector>.rai-kicker{font-size:10px;margin-bottom:14px}
.rxe-inspector>h4{font:400 28px/1.2 var(--font-serif);margin:0 0 24px;letter-spacing:-.02em}
.rxe-inspector-part{padding-block:13px;border-top:1px solid var(--rai-line)}
.rxe-inspector-part h5{font:500 10px/1.5 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;color:var(--rai-accent)}
.rxe-inspector-part p{font-size:12px;line-height:1.8;color:var(--rai-muted);margin:0}
.rxe-record-id{font-size:10px;color:var(--rai-muted)}
.rxe-testbar{display:grid;grid-template-columns:165px 1fr;gap:25px;border-block:1px solid var(--rai-line);padding:22px 0;margin-top:26px}
.rxe-testbar .rai-kicker{font-size:10px}
.rxe-testbar p{font:400 17px/1.5 var(--font-serif);margin:4px 0 0}
.rxe-tests{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.rxe-tests button{font-size:11px;padding:10px 13px;flex:1 1 140px;max-width:270px}
.rxe-tests button[aria-pressed="true"]{border-color:var(--rai-accent)}
.rxe-findings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:29px}
.rxe .rxe-level{display:block;padding:0 0 10px;border:0;text-align:left;align-self:start;min-width:0}
.rxe-level>small{font-size:10px;color:var(--rai-muted)}
.rxe-level>h4,.rxe-level>.rxe-level-title{font:400 23px/1.3 var(--font-serif);margin:12px 0 10px;display:block;overflow-wrap:anywhere}
.rxe-level>p{font-size:12px;line-height:1.8;color:var(--rai-muted);margin:13px 0 0}
.rxe-status{display:inline-block;font:400 9px/1.6 var(--font-sans);letter-spacing:.05em;border:1px solid var(--rai-line);padding:3px 8px;text-transform:uppercase;color:var(--rai-muted)}
.rxe-status[data-state="supported"]{color:var(--rai-accent);border-color:var(--rai-accent)}
.rxe-status[data-state="qualified"]{color:var(--accent-green,#b7c6a1);border-color:currentColor}
.rxe-status[data-state="suspended"],.rxe-status[data-state="open"]{color:var(--accent-yellow,#e9c974);border-color:currentColor}
.rxe-change-summary{border-top:1px solid var(--rai-line);padding-top:22px;margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.rxe-change-summary h4{font:500 11px/1.6 var(--font-sans);margin:0 0 7px}
.rxe-change-summary p{font-size:12px;line-height:1.8;color:var(--rai-muted);margin:0}
.rxe details{margin-top:25px}
.rai-method .rxe-why summary,.rai-method .rxe-readable summary,.rai-method .rxe-read-case summary{font-size:12px;justify-content:space-between;gap:16px}
.rxe-why summary strong{font-weight:400;color:var(--rai-accent)}
.rxe-why p,.rxe-readable p,.rxe-read-case p{font-size:13px;color:var(--rai-muted)}
.rxe-readable h4,.rxe-read-case h4{font:400 20px/1.4 var(--font-serif);margin:22px 0 10px}
.rxe-recorddesk{margin-top:30px;padding-top:26px;border-top:1px solid var(--rai-line)}
.rxe-register-heading{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:end;margin-bottom:18px}
.rxe-register-heading .rai-kicker{font-size:10px;margin-bottom:10px}
.rxe-register-heading h4{font:400 22px/1.3 var(--font-serif);margin:0}
.rxe-register-heading nav{display:flex;gap:5px;flex-wrap:wrap}
.rxe-register-heading button{font-size:11px;padding:8px 10px;border:0}
.rxe-register-heading button[aria-pressed="true"]{box-shadow:inset 0 -1px var(--rai-accent)}
.rxe .rxe-register-row{display:grid;grid-template-columns:120px 1fr 2fr 15px;gap:17px;text-align:left;align-items:start;border:0;border-top:1px solid var(--rai-line);width:100%;padding:16px 0;font-size:12px}
.rxe-register-row small{font-size:9px;color:var(--rai-muted);overflow-wrap:anywhere}
.rxe-register-row strong{font-weight:400}
.rxe-register-row>span{color:var(--rai-muted);font-size:11px}
.rxe-register-row b{font-size:12px;font-weight:400;color:var(--rai-accent)}
.rxe-session-history{list-style:none;padding:0;margin:0}
.rxe-session-history li{display:flex;gap:20px;padding:15px 0;border-top:1px solid var(--rai-line)}
.rxe-session-history small{font-size:9px;color:var(--rai-muted)}
.rxe-session-history strong{font-weight:400;font-size:12px}
.rxe-session-history p{font-size:12px;color:var(--rai-muted);margin:6px 0 0}
.rxe-session-note{font-size:10px;color:var(--rai-muted);margin:22px 0 0}
.rxe[data-register="assertions"] .rxe-assertion{box-shadow:inset 2px 0 var(--rai-accent)}
.rxe[data-register="relations"] .rxe-relation{outline:1px solid var(--rai-accent);outline-offset:3px}
.rxe-fallback>p{font-size:13px;color:var(--rai-muted)}
.rxe-room .rxe-intro>div>p{font-size:15px}
.rxe-evidence-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--rai-line);margin:32px 0}
.rxe-evidence-chain a{display:block;padding:22px 20px;border-right:1px solid var(--rai-line);color:var(--primary-text-color);text-decoration:none}
.rxe-evidence-chain a:last-child{border-right:0}
.rxe-evidence-chain small{font-size:10px;color:var(--rai-accent)}
.rxe-evidence-chain strong{display:block;font:400 22px/1.3 var(--font-serif);margin:12px 0 9px}
.rxe-evidence-chain span{font-size:11px;color:var(--rai-muted)}
.rxe-evidence-chain a:hover strong{color:var(--rai-accent)}
.rxe-room-empty{display:grid;grid-template-columns:190px minmax(0,1fr);gap:50px;align-items:center;padding:38px 0 35px}
.rxe-empty-symbol{height:170px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--rai-line);border-radius:50%;color:var(--rai-accent)}
.rxe-empty-symbol::before{content:"";position:absolute;inset:13px;border:1px solid var(--rai-line);border-radius:50%}
.rxe-empty-symbol span{font:italic 33px/1.2 var(--font-serif)}
.rxe-empty-symbol i{font-size:25px;padding:0 14px;font-style:normal;color:var(--rai-muted)}
.rxe-room-empty h3{font-size:32px}
.rxe-room-empty p:not(.rai-kicker){font-size:14px;color:var(--rai-muted);max-width:75ch}
.rxe-room-empty p.rai-small{font-size:11px;margin-top:14px}
.rxe-room-principles{margin:25px 0}
.rxe-room-principles dl{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;margin:15px 0 25px}
.rxe-room-principles dt{font:400 22px/1.3 var(--font-serif);margin-bottom:10px}
.rxe-room-principles dd{font-size:13px;color:var(--rai-muted);margin:0}
.rxe-room-principles>p{font-size:13px;color:var(--rai-muted)}
.rxe-public-case{padding:28px 0;border-bottom:1px solid var(--rai-line)}
.rxe-public-case .rai-link{margin-left:20px}
.rxe-public-case details{margin-top:20px}
.rxe-public-case>p,.rxe-public-case details p{font-size:14px;color:var(--rai-muted)}
.rxe-public-source img{max-width:100%;height:auto;max-height:600px;object-fit:contain}
.rxe-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important;border:0!important;margin:-1px!important}
/* Full reader dialog inherits the original site's typography and theme variables. */
.rxe-viewer{--rai-line:var(--surface-rule,#4b4c47);--rai-muted:var(--secondary-text-color,#c5c3ba);--rai-card:var(--surface-card,#242522);--rai-accent:var(--accent-blue,#82b6f2);padding:0;width:min(1420px,95vw);max-width:95vw;max-height:93vh;max-height:93dvh;overflow:auto;border:1px solid var(--rai-line);background:var(--background-color,#20211e);color:var(--primary-text-color,#f1eee5);font:15px/1.7 var(--font-sans);margin:auto}
.rxe-viewer:not([open]){display:none}
.rxe-viewer::backdrop{background:#080b0de3}
.rxe-viewer-head{position:sticky;top:0;z-index:5;display:flex;gap:22px;align-items:center;justify-content:space-between;background:var(--background-color,#20211e);padding:22px 30px;border-bottom:1px solid var(--rai-line)}
.rxe-viewer-head .rai-kicker{font-size:10px;margin:0 0 7px}
.rai-method .rxe-viewer-head h3{font:400 28px/1.2 var(--font-serif);margin:0}
.rxe-viewer-head>button{flex:none;padding:9px 15px;font-size:12px}
.rxe-viewer-head>button span{font-size:21px;margin-left:10px}
.rxe-viewer-body{padding:26px 30px}
.rxe-viewer-notice{font-size:12px;color:var(--rai-muted);max-width:110ch;margin:0 0 22px}
.rxe-viewer-selection{display:flex;gap:24px;flex-wrap:wrap;align-items:end;margin-bottom:24px}
.rxe-viewer-selection label{font-size:12px}
.rxe-viewer-selection label:first-child{flex:1 1 330px;max-width:650px}
.rxe-viewer-selection label:last-child{display:flex;align-items:center;gap:10px;min-height:44px}
.rxe-viewer :is(select,input[type="search"]){background:var(--rai-card);color:inherit;border:1px solid var(--rai-line);font:13px/1.5 var(--font-sans);padding:12px 13px;min-height:44px;width:100%;border-radius:0;display:block;box-shadow:none}
.rxe-viewer input[type="checkbox"]{width:18px;height:18px;accent-color:var(--rai-accent)}
.rxe-viewer select{margin-top:8px;text-overflow:ellipsis}
.rxe-viewer-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.rxe-viewer-columns[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.rxe-viewer-pane{min-width:0;border:1px solid var(--rai-line);padding:20px}
.rxe-viewer-pane>header{border-bottom:1px solid var(--rai-line);padding:0 0 16px;margin-bottom:20px}
.rxe-viewer-pane>header p{font-size:10px;margin:0 0 10px}
.rxe-viewer-pane>header h4{font:400 26px/1.3 var(--font-serif);margin:0 0 8px}
.rxe-viewer-pane>header small{font-size:10px;color:var(--rai-muted)}
.rxe-pane-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr);gap:25px}
.rxe-viewer-columns[data-count="2"] .rxe-pane-content{grid-template-columns:minmax(0,1fr)}
.rxe-viewport{display:flex;align-items:center;justify-content:center;height:360px;background:#11120f;overflow:hidden;position:relative;outline-offset:2px;cursor:default}
.rxe-viewport[data-zoomed="true"]{cursor:grab}
.rxe-image-inner{flex:none;position:relative;transform-origin:center}
.rxe-image-inner img{width:100%;height:100%;display:block;max-width:none;user-select:none;pointer-events:none}
.rxe-viewer .rxe-hotspot{position:absolute;min-height:0;border:1px solid transparent;background:transparent;padding:0;cursor:pointer}
.rxe-viewer .rxe-hotspot:hover,.rxe-viewer .rxe-hotspot:focus-visible,.rxe-viewer .rxe-hotspot[data-selected="true"]{border:2px solid #3b629a;background:#8bb9ff26;box-shadow:0 0 0 1px #eeeae0}
.rxe-image-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:12px 0}
.rxe-image-tools button{min-width:38px;min-height:40px;padding:4px 8px;font-size:14px}
.rxe-image-tools output{min-width:48px;text-align:center;font-size:11px}
.rxe-image-tools>span{font-size:10px;color:var(--rai-muted);margin-left:10px}
.rxe-source-image>p{font-size:10px}
.rxe-image-unavailable{padding:35px 25px;border:1px dashed var(--rai-line);min-height:220px}
.rxe-image-unavailable h4{font:400 26px/1.3 var(--font-serif);margin:0 0 18px}
.rxe-image-unavailable p{font-size:13px;color:var(--rai-muted)}
.rxe-image-failed{height:220px}
.rxe-image-error{color:#f2eee3;padding:20px;font-size:13px}
.rxe-transcription h5{font:400 22px/1.4 var(--font-serif);margin:0 0 10px}
.rxe-transcription p.rai-small{font-size:11px;line-height:1.8}
.rxe-search{display:block;font-size:11px;color:var(--rai-muted);margin:18px 0 9px}
.rxe-search input{margin-top:8px}
.rxe-transcription .rxe-segment{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--rai-line);padding:14px 10px;margin:0}
.rxe-segment>small{display:block;font-size:9px;color:var(--rai-muted);margin-bottom:8px}
.rxe-segment>span{font:400 17px/1.7 var(--font-serif);display:block;white-space:pre-wrap}
.rxe-segment>em{font-size:11px;display:block;color:var(--accent-yellow,#e9c974);margin-top:8px}
.rxe-segment[data-selected="true"]{box-shadow:inset 2px 0 var(--rai-accent);background:var(--rai-card)}
.rxe-segment mark{background:var(--accent-yellow,#e9c974);color:#171812;padding:1px 2px}
.rxe-source-provenance{margin-top:25px}
.rxe-source-provenance summary{font-size:12px!important}
.rxe-provenance{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;padding:16px 0;margin:0}
.rxe-provenance dt{font-size:10px;color:var(--rai-muted);margin-bottom:5px}
.rxe-provenance dd{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.rxe-viewer-relation{padding:25px 0 0;margin-top:25px;border-top:1px solid var(--rai-line)}
.rxe-viewer-relation>.rai-kicker{font-size:10px}
.rxe-viewer-relation>h4{font:400 30px/1.2 var(--font-serif);margin:0 0 15px}
.rxe-dossier-relation{margin-bottom:12px}
.rxe-dossier-relation .rxe-inspector-part{padding-inline:15px}
.rxe-viewer-relation>.rxe-quiet{margin-bottom:20px}
.rxe-dossier-claims{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border-top:1px solid var(--rai-line);padding-top:22px}
.rxe-dossier-claims h5{font:400 22px/1.2 var(--font-serif);margin:0 0 12px}
.rxe-dossier-claims p{font-size:13px;color:var(--rai-muted)}
.rxe-viewer-link-feedback{font-size:13px;border-left:2px solid var(--rai-accent);padding-left:18px;margin:20px 0}
.rxe-viewer-link-feedback:empty{display:none}
.rxe-chronology{margin-top:20px}
.rxe-chronology ol{list-style:none;padding:0}
.rxe-chronology li{border-left:1px solid var(--rai-line);padding:18px 0 18px 22px}
.rxe-chronology h4{font:400 21px/1.4 var(--font-serif);margin:10px 0}
.rxe-chronology p{font-size:12px;color:var(--rai-muted)}
/* Dark and light values come from the supplied theme; no palette switching scripts. */
.institution-light .rxe-witness,.institution-light .rxe-finding{background:var(--surface-card,#fff)}
.institution-light .rxe-status[data-state="qualified"]{color:#46633c}
.institution-light .rxe-status[data-state="open"],.institution-light .rxe-status[data-state="suspended"]{color:#835b13}
.institution-light .rxe-relation[data-state="suspended"]{border-color:#835b13}
.institution-light .rxe-viewer{background:var(--background-color,#f7f6f2)}
@media(min-width:1200px){.rxe-inspector{position:sticky;top:calc(var(--site-header-height,90px) + 25px)}}
@media(max-width:1023px){.rxe-workspace{grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr);gap:20px}.rxe-investigation{padding:23px}.rxe-inspector{padding-left:18px}.rxe-witnesses[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rxe-witnesses[data-count="3"] .rxe-witness-head strong{font-size:17px}.rxe-witnesses[data-count="3"] .rxe-assertion strong{font-size:22px}.rxe-guide{grid-template-columns:1fr 210px;gap:20px}.rxe-findings{grid-template-columns:repeat(2,minmax(0,1fr))}.rxe-intro{gap:5%}.rxe-dossier-claims{grid-template-columns:repeat(2,minmax(0,1fr))}.rxe-pane-content{grid-template-columns:minmax(0,1fr)}}
@media(max-width:849px){.rxe-workspace{grid-template-columns:minmax(0,1fr)}.rxe-inspector{border-left:0;border-top:1px solid var(--rai-line);padding:23px 0 0;scroll-margin-top:130px}.rxe-inspector>h4{font-size:25px;margin-bottom:15px}.rxe-inspector [data-rxe-inspector-body]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.rxe-testbar{grid-template-columns:1fr;gap:15px}.rxe-testbar p{display:inline;margin-left:14px;font-size:16px}.rxe-intro{grid-template-columns:minmax(0,1fr);gap:25px}.rxe-intro h2 br{display:none}.rxe-viewer-columns[data-count="2"]{grid-template-columns:minmax(0,1fr)}.rxe-viewer-pane{padding:18px}.rxe-viewer-columns[data-count="2"] .rxe-pane-content{grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr)}.rxe-evidence-chain strong{font-size:20px}}
@media(max-width:599px){.rxe-entry{grid-template-columns:1fr}.rxe-entry button{padding:18px 15px}.rxe-entry button:first-child{border-right:0;border-bottom:1px solid var(--rai-line)}.rxe-entry strong{font-size:24px}.rxe-scenes{display:grid;grid-template-columns:1fr;margin-bottom:19px;gap:5px}.rxe-scenes button{text-align:left;padding:10px 12px;min-height:44px}.rxe-investigation{padding:18px 15px}.rxe-investigation-heading{flex-direction:column;gap:0}.rxe-investigation-heading>.rxe-quiet{padding-left:0;margin-bottom:10px}.rxe-stagebar{grid-template-columns:repeat(4,minmax(0,1fr))}.rxe-stagebar button:nth-child(-n+4){border-bottom:1px solid var(--rai-line)}.rxe-stagebar button:nth-child(4){border-right:0}.rxe-stagebar button{font-size:10px;min-height:67px}.rxe-guide{grid-template-columns:1fr;gap:15px;padding-bottom:23px}.rxe-guide-actions{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.rxe-guide-actions>small{display:none}.rxe-guide-actions .rxe-primary{padding:10px;font-size:11px}.rxe-guide-actions>div{gap:9px}.rxe-guide-actions>div>button{min-height:40px;width:40px}.rxe-witnesses{gap:10px}.rxe-witness-head,.rxe-witness .rxe-assertion{padding:13px 11px}.rxe-witness-head strong{font-size:20px}.rxe-assertion strong{font-size:36px}.rxe-witnesses[data-count="3"]{grid-template-columns:1fr 1fr;gap:10px}.rxe-witnesses[data-count="3"] .rxe-witness:last-child{grid-column:1/-1;max-width:220px;justify-self:center;width:100%}.rxe-witnesses[data-count="3"] .rxe-witness:last-child .rxe-witness-head{padding-bottom:8px}.rxe-witnesses[data-count="3"] .rxe-witness:last-child .rxe-assertion{padding-top:8px}.rxe-witnesses[data-count="3"] .rxe-witness:last-child .rxe-assertion>span{min-height:0}.rxe-relation-row{padding-top:80px}.rxe .rxe-relation{width:85%;padding:18px 12px}.rxe-finding>span{font-size:21px}.rxe .rxe-finding{padding:20px 14px}.rxe .rxe-edge{font-size:9px;min-height:38px}.rxe-canvas-heading>span{font-size:9px}.rxe-canvas-heading>button{font-size:10px}.rxe-change-summary{grid-template-columns:1fr;gap:17px}.rxe-inspector [data-rxe-inspector-body]{grid-template-columns:1fr}.rxe-findings{gap:20px 15px}.rxe-level>h4,.rxe-level>.rxe-level-title{font-size:21px}.rxe .rxe-register-row{grid-template-columns:1fr 18px;gap:7px}.rxe-register-row>small,.rxe-register-row>strong,.rxe-register-row>span{grid-column:1}.rxe-register-row>b{grid-column:2;grid-row:1/4;align-self:center}.rxe-register-heading nav{gap:2px}.rxe-register-heading button{padding:9px 8px;font-size:10px}.rxe-testbar p{display:block;margin:6px 0 0}.rxe-room-empty{grid-template-columns:minmax(0,1fr);gap:24px;padding:15px 0}.rxe-empty-symbol{width:116px;height:116px}.rxe-empty-symbol span{font-size:25px}.rxe-evidence-chain{grid-template-columns:1fr 1fr}.rxe-evidence-chain a{padding:20px 14px}.rxe-evidence-chain a:nth-child(-n+2){border-bottom:1px solid var(--rai-line)}.rxe-evidence-chain a:nth-child(2){border-right:0}.rxe-evidence-chain strong{font-size:22px}.rxe-room-principles dl{grid-template-columns:1fr}.rxe-viewer{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border:0}.rxe-viewer-head{padding:16px}.rai-method .rxe-viewer-head h3{font-size:24px}.rxe-viewer-head>button{padding:8px 10px;font-size:11px}.rxe-viewer-body{padding:20px 15px}.rxe-viewer-pane{padding:14px}.rxe-viewer-columns[data-count="2"] .rxe-pane-content{grid-template-columns:1fr}.rxe-viewport{height:280px}.rxe-provenance{grid-template-columns:1fr}.rxe-dossier-claims{grid-template-columns:1fr 1fr;gap:15px}.rxe-dossier-claims h5{font-size:21px;overflow-wrap:anywhere}.rxe-viewer .rxe-image-tools button{min-width:36px;min-height:40px}.rxe-image-tools>span{margin-left:0}.rxe-public-case .rai-link{margin:15px 0 0}.rxe-section .rxe-intro h2,.rxe-room .rxe-intro h2{font-size:41px}}
@media(max-width:359px){.rxe-guide-actions{flex-direction:column;align-items:start}.rxe-witness-head strong{font-size:18px}.rxe-assertion strong{font-size:31px}.rxe-witness-head small{font-size:8px}.rxe-findings,.rxe-dossier-claims{grid-template-columns:1fr}.rxe-stagebar button{font-size:9px}}
@media(prefers-reduced-motion:no-preference){.rxe-entry button::after{transition:width .22s ease}.rxe button,.rxe-room button,.rxe-witness,.rxe-status{transition:border-color .16s ease,color .16s ease,background-color .16s ease}.rxe-inspector{animation:rxe-appear .18s ease-out}@keyframes rxe-appear{from{opacity:.6}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){.rxe *,.rxe-viewer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.rxe,.rxe-viewer,.rxe-room button{display:none!important}.rxe-fallback[hidden]{display:block!important}.rxe-read-case>div,.rxe-read-case>p,.rxe-read-case>h4{display:block!important}.rxe-intro h2{font-size:24pt!important}.rxe-evidence-chain{break-inside:avoid}.rxe-room-empty{grid-template-columns:1fr}.rxe-empty-symbol{display:none}.rxe-section,.rxe-room{padding:20px 0!important}.rxe-public-case{break-before:auto}.rxe-public-source img{max-height:300px}}

.rxe-dossier-trace{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:24px 0 30px;align-items:start}
.rxe-dossier-trace>div{position:relative;min-width:0}
.rxe-dossier-trace>div+div::before{content:"→";position:absolute;left:-18px;top:52px;color:var(--rai-accent)}
.rxe-dossier-trace .rai-kicker{font-size:9px}
.rxe-dossier-trace button{display:block;width:100%;text-align:left;padding:12px;margin:0 0 12px}
.rxe-dossier-trace small{display:block;color:var(--rai-muted);font-size:9px;overflow-wrap:anywhere}
.rxe-dossier-trace strong{display:block;font:400 17px/1.4 var(--font-serif);margin:7px 0 0}
.rxe-dossier-trace .rxe-status{margin-top:10px}
.rxe-dossier-trace button[data-withheld="true"]{border-style:dashed;color:var(--accent-yellow)}
@media(max-width:599px){
 .rxe-witnesses[data-count="3"]{grid-template-columns:1fr;padding-right:80px;gap:15px}
 .rxe-witnesses[data-count="3"] .rxe-witness:last-child{grid-column:auto;max-width:none}
 .rxe-witnesses[data-count="3"] .rxe-witness-head strong{font-size:20px}
 .rxe-dossier-trace{grid-template-columns:1fr 1fr;gap:25px 18px}
 .rxe-dossier-trace>div+div::before{display:none}
}

.rxe .rxe-extra-witness{padding:17px 15px;border:1px dashed var(--accent-yellow,#e9c974);background:var(--rai-card);text-align:left}
.rxe-extra-witness small{font-size:9px;color:var(--accent-yellow,#e9c974);letter-spacing:.06em;display:block}
.rxe-extra-witness strong{font:400 21px/1.3 var(--font-serif);display:block;margin:10px 0}
.rxe-extra-witness span{font-size:10px;color:var(--rai-muted);display:block}
.rxe-relation-row[data-extra="true"]{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}
.rxe-relation-row[data-extra="true"] .rxe-relation{width:100%}
@media(max-width:599px){
 .rxe-relation-row[data-extra="true"]{gap:13px}
 .rxe-relation-row[data-extra="true"] .rxe-relation{padding:14px 8px}
 .rxe-relation-row[data-extra="true"] .rxe-relation strong{font-size:24px}
 .rxe-relation-row[data-extra="true"] .rxe-relation small{font-size:8px}
 .rxe .rxe-extra-witness{padding:12px 10px}
 .rxe-extra-witness strong{font-size:18px}
 .rxe-extra-witness small{font-size:8px}
}

@media(max-width:599px){
 .rxe-step-meta{display:none}
 .rxe-scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .rxe-scenes button{font-size:10px;padding:10px 9px;min-height:62px}
}

.rxe[data-stage="0"] .rxe-canvas-heading>button{box-shadow:inset 0 -1px var(--rai-accent)}
.rxe[data-stage="1"] .rxe-witness-head{box-shadow:inset 2px 0 var(--rai-accent)}
.rxe[data-stage="2"] .rxe-relation,.rxe[data-stage="5"] .rxe-relation{outline:1px solid var(--rai-accent);outline-offset:4px}
.rxe[data-stage="3"] .rxe-assertion{box-shadow:inset 2px 0 var(--rai-accent)}
.rxe[data-stage="6"] .rxe-finding,.rxe[data-register="decisions"] .rxe-finding{border-top-width:2px}
