/* R342: concise connection reasons and a source-driven evidence dialog. */
html body #content #v3Workspace.r304-native .r342-connections{font-size:16px;line-height:1.55;color:#20474d}
.r342-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 0 20px}
html body #content #v3Workspace.r304-native .r342-heading h2{font-size:28px!important;margin:0 0 5px!important}
html body #content #v3Workspace.r304-native .r342-heading p{font-size:16px!important;margin:0!important;color:#577078!important}
.r342-tools{position:relative;flex:none;font-size:14px}
.r342-tools>summary{cursor:pointer;padding:10px 14px;background:white;border:1px solid #d4e1da;border-radius:8px;color:#345b62}
.r342-tools[open]{z-index:4}
.r342-tools>button{display:block;width:100%;padding:12px 16px;text-align:left;background:#fff;border:1px solid #d4e1da;font-size:14px;cursor:pointer}
.r342-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #d9e3dd;flex-wrap:wrap}
.r342-controls>nav{display:flex;gap:8px}
.r342-controls>nav>button{padding:10px 18px;border-radius:9px;border:1px solid #cfddd5;background:#fff;color:#355a62;font-size:16px;font-weight:650;cursor:pointer;min-height:46px}
.r342-controls>nav>button.active{background:#1c5056;color:#fff;border-color:#1c5056}
.r342-controls>nav>button>b{display:inline-flex;align-items:center;justify-content:center;min-width:25px;padding:1px 7px;margin-left:8px;border-radius:5px;background:#eff5f1;color:#365f62;font-size:13px}
.r342-controls>nav>button.active>b{background:#477276;color:#fff}
.r342-controls>span{color:#62787c;font-size:13px}
.r342-workspace{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:22px;align-items:start}
html body #content #v3Workspace.r304-native .r342-browser,html body #content #v3Workspace.r304-native .r342-inspector{background:#fff;border:1px solid #d6e2da;border-radius:14px;padding:22px;min-width:0;box-shadow:0 4px 16px #193b4410}
.r342-browser-controls{display:grid;gap:13px;margin-bottom:18px}
.r342-browser-controls label{font-size:13px;color:#4d6d72;font-weight:600;display:grid;gap:5px}
.r342-browser-controls input,.r342-browser-controls select{width:100%;min-width:0;min-height:43px;border:1px solid #cbdcd2;border-radius:8px;padding:9px 11px;font-size:15px;background:white;color:#244e55}
.r342-results{display:grid;gap:8px}
html body #content #v3Workspace.r304-native .r342-website{display:grid!important;grid-template-columns:minmax(0,1fr);gap:5px;width:100%;min-width:0;text-align:left;justify-items:start;border:1px solid #dee7e0;border-radius:9px;background:#fcfdfb;padding:14px 15px;color:#234c53;cursor:pointer}
html body #content #v3Workspace.r304-native .r342-website:hover{background:#f0f6f2;border-color:#acc9bd}
html body #content #v3Workspace.r304-native .r342-website.active{background:#eaf3ee;border-color:#619a8e;box-shadow:inset 3px 0 #307567}
html body #content #v3Workspace.r304-native .r342-website strong{font-size:17px!important;overflow-wrap:anywhere;line-height:1.35}
.r342-website>span{font-size:13px;line-height:1.45;color:#496b70}
.r342-website>small{font-size:12px;color:#647d7e}
.r342-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;color:#647b7f;font-size:13px}
.r342-pagination button,.r342-pair-head nav button{border:1px solid #ccdad3;background:#fff;color:#285d64;border-radius:7px;min-width:36px;min-height:36px;font-size:17px;cursor:pointer}
.r342-pagination button:disabled,.r342-pair-head nav button:disabled{opacity:.35;cursor:default}
.r342-pair-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.r342-pair-head>div{min-width:0}
.r342-eyebrow{display:block;font-size:11px;letter-spacing:.06em;color:#657e80;overflow-wrap:anywhere}
html body #content #v3Workspace.r304-native .r342-pair-head h3{font-size:27px!important;line-height:1.25!important;overflow-wrap:anywhere;margin:6px 0!important;color:#204c54!important}
html body #content #v3Workspace.r304-native .r342-pair-head p{font-size:13px!important;margin:0!important;color:#688084!important}
.r342-pair-head nav{display:flex;gap:9px;align-items:center;flex:none;font-size:12px;color:#678184}
.r342-conclusion{padding:15px 18px;background:#edf5ef;border:1px solid #d2e2d6;border-radius:10px;margin-bottom:17px}
.r342-conclusion strong{font-size:16px;color:#285d56}
html body #content #v3Workspace.r304-native .r342-conclusion p{font-size:14px!important;margin:3px 0 0!important;color:#587372!important}
.r342-matches{display:grid;gap:11px}
.r342-match{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 19px;border:1px solid #d9e3dc;border-radius:10px;background:white;min-width:0}
.r342-match>div{min-width:0}
html body #content #v3Workspace.r304-native .r342-match h4{font-size:18px!important;line-height:1.4!important;margin:0 0 5px!important;color:#214d55!important}
html body #content #v3Workspace.r304-native .r342-match p{font-size:14px!important;line-height:1.55!important;color:#557278!important;margin:0!important;overflow-wrap:anywhere!important}
.r342-match>button{flex:none;padding:10px 13px;min-height:42px;border:1px solid #bcd4c8;border-radius:8px;background:#f4f9f5;color:#1e6463;font-size:14px;font-weight:650;cursor:pointer}
.r342-match>button:hover{background:#e7f1e9}
.r342-source-warning{display:block;font-size:13px;color:#87642b;margin-top:7px}
html body #content #v3Workspace.r304-native .r342-limit{font-size:13px!important;color:#62787c!important;line-height:1.5!important;margin:15px 0 19px!important}
.r342-comparison{border-top:1px solid #dce5df;padding-top:14px}
.r342-comparison>summary{cursor:pointer;color:#38626a;font-size:14px;font-weight:650;padding:5px 0}
.r342-comparison .r307-visual-compare{margin-top:12px!important}
.r342-pair-actions{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid #e0e7e1}
.r342-pair-actions a{font-size:14px;color:#20676c;font-weight:650;text-decoration:none}
.r342-pair-actions span{font-size:12px;color:#6f8184}
.r342-background{margin-top:21px;font-size:13px;color:#5c787b;padding:15px 18px;border:1px solid #dce4de;border-radius:10px}
.r342-background>summary{cursor:pointer;font-weight:650}
.r342-background p{font-size:13px!important;max-width:100ch;line-height:1.65}
.r342-background button{border:1px solid #cadbd0;background:white;border-radius:7px;padding:9px 12px;color:#2f6268;cursor:pointer;font-size:13px}
.r342-empty{padding:22px 15px;color:#60797c;font-size:14px}
.r342-empty strong{color:#355c63;font-size:16px}
.r342-empty p{font-size:14px!important;line-height:1.6!important}
.r342-connections .r297-inspector-helper{display:none!important}
.r342-connections .r38-select-wrap{display:flex;min-width:0;width:100%;align-items:stretch}
.r342-connections .r37-section-select{font-size:13px!important;margin:0 0 13px!important}
html body #content #v3Workspace.r304-native .r342-scan-records{margin-top:18px!important}
.r342-scan-records>summary{cursor:pointer;font-size:15px;font-weight:650}
.r342-scan-records>button{margin:15px 0}
/* Grouped evidence: one build summary, all exact source records available on demand. */
html body #r297EvidenceDialog[data-r342-group] .r342-record-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}
.r342-record-toolbar label{display:grid;gap:6px;font-size:13px;font-weight:650;flex:1}
.r342-record-toolbar input{padding:10px 12px;border:1px solid #c7dacf;border-radius:8px;font-size:15px;color:#23525b;width:100%;box-sizing:border-box}
.r342-record-toolbar>span{font-size:13px;color:#617b7c;padding-bottom:10px;flex:none}
.r342-source-records{display:grid;gap:8px}
.r342-source-record{border:1px solid #d7e2db;border-radius:9px;min-width:0}
.r342-source-record>summary{display:flex;gap:15px;justify-content:space-between;padding:13px 15px;cursor:pointer;color:#2c5960;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.r342-source-record>summary small{font-size:12px;color:#698183;font-weight:400;flex:none}
.r342-record-body{padding:16px;border-top:1px solid #e0e7e2;min-width:0}
.r342-record-body>label{display:block;color:#5c777c;font-size:12px;font-weight:650}
.r342-record-body code{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;color:#235964;background:#f3f7f3;padding:10px;margin:6px 0 8px;border-radius:6px}
.r342-record-body>button{padding:6px 10px;border:1px solid #cbdcd1;border-radius:6px;background:#fff;font-size:12px;color:#2b6066;cursor:pointer}
.r342-record-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:15px 0}
.r342-record-sources article{display:grid;gap:7px;align-content:start;padding:15px;background:#f9fbf9;border:1px solid #dce6df;border-radius:8px;min-width:0}
.r342-record-sources h4{font-size:14px;color:#607c7d;margin:0}
.r342-record-sources strong{font-size:15px;color:#295a62;overflow-wrap:anywhere}
.r342-record-sources span{font-size:13px;color:#627a7f}
.r342-record-sources a{font-size:13px;line-height:1.55;overflow-wrap:anywhere;color:#21696b}
.r342-record-body>details{font-size:13px;color:#617c7d}
.r342-record-body>details summary{cursor:pointer}
.r342-record-body>details p{overflow-wrap:anywhere}
@media(min-width:1900px){.r342-workspace{grid-template-columns:minmax(340px,.5fr) minmax(0,1.5fr)}.r342-match{padding:21px 24px}.r342-website{padding:17px}}
@media(max-width:1000px){.r342-workspace{grid-template-columns:1fr}.r342-results{grid-template-columns:repeat(2,minmax(0,1fr))}.r342-browser-controls{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
@media(max-width:640px){.r342-heading{align-items:start;gap:12px;flex-wrap:wrap}.r342-controls>nav{width:100%}.r342-controls>nav>button{font-size:14px;padding:10px 12px;flex:1}.r342-results{grid-template-columns:1fr}.r342-browser-controls{grid-template-columns:1fr}.r342-pair-head{flex-wrap:wrap}.r342-match{align-items:start;flex-direction:column;gap:12px;padding:16px}.r342-match>button{align-self:flex-end}.r342-record-sources{grid-template-columns:1fr}.r342-source-record>summary{flex-wrap:wrap;gap:5px}.r342-record-toolbar{flex-direction:column;align-items:stretch!important}.r342-record-toolbar>span{padding:0}html body #content #v3Workspace.r304-native .r342-browser,html body #content #v3Workspace.r304-native .r342-inspector{padding:16px}}
