/* The encounter is a conversation first; numerical evidence stays available. */
#modal:has(.encounter){width:min(820px,94vw);max-width:94vw}
.encounter h2{font-weight:400;line-height:1.45;margin:10px 0 16px}
.encounter .serial{margin:0;font-size:10px;color:#6b7e60}
.encounter-demo-tag{display:inline-block;padding:4px 9px;border:1px solid #82917470;color:#607152;font-size:11px;letter-spacing:1px;margin:0 0 15px}
.encounter-start{padding:25px;background:#dfe5d680;border:1px solid #83937650;margin:23px 0}
.encounter-start .primary{width:100%;margin-top:8px}
.encounter-start p{font-size:14px;line-height:1.85;color:#586b4d}
.encounter-paste{margin-top:23px;border-top:1px solid #84957440;padding-top:19px}
.encounter-paste>summary{cursor:pointer;color:#526b45;font-size:14px}
.encounter-paste form{margin-top:20px}
.encounter-summary{font-size:17px;line-height:1.85;margin:15px 0 22px;color:#385333}
.encounter-stars{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;margin:20px 0 24px}
.encounter-person{min-width:0;padding:21px 22px;background:#e4e7dc;border:1px solid #a1ad954a;text-align:center}
.encounter-person .star-emblem{max-width:180px;background:radial-gradient(ellipse,#60745c,#304b3d);border-radius:50%;margin:12px auto 16px}
.encounter-person>small{display:block;color:#6d7f60;font-size:11px;letter-spacing:1px}
.encounter-person h3{font-size:23px;font-weight:400;letter-spacing:2px;margin:12px 0 5px}
.encounter-person .encounter-galaxy{font-size:11px;color:#6d7b60;margin:0 0 17px}
.encounter-person blockquote{font-size:16px;line-height:1.85;margin:12px 0;padding:0;border:0;color:#354c32;text-align:left}
.encounter-person .encounter-method{font-size:12px;color:#68765f;line-height:1.8;text-align:left;margin:12px 0 0}
.encounter-contrast{border-left:2px solid #87956d;padding:4px 0 4px 18px;line-height:1.9;font-size:15px;margin:23px 0}
.encounter-invite{padding:22px;background:#cfdbc580;margin:22px 0}
.encounter-invite>small{color:#6d7e5e;font-size:11px;letter-spacing:1px}
.encounter-invite blockquote{font:19px/1.85 var(--serif);padding:0;border:0;margin:12px 0 0;color:#395031}
.encounter-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.encounter-actions button{margin:0;flex:1;min-width:145px;font-size:15px;padding:13px}
.encounter-alternatives{border-top:1px solid #80936d44;padding:17px 0;margin-top:18px}
.encounter-alternatives>summary,.encounter-proof>summary{cursor:pointer;color:#617657;font-size:13px}
.encounter-samples{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 0}
.encounter-samples button{background:transparent;border:1px solid #8c9c7a;color:#546b45;padding:10px 14px;text-align:left;font:13px/1.6 inherit}
.encounter-samples small{display:block;font-size:10px;color:#758368}
.encounter-proof{padding:17px 0;border-top:1px solid #87957544;margin-top:22px}
.encounter-proof p{font-size:12px;line-height:1.9}
.encounter-proof .pair-grid{gap:9px;margin:17px 0}
.encounter-proof .pair-grid article{padding:15px}
.encounter-proof .pair-grid strong{font-size:20px;margin:9px 0}
.encounter-proof th,.encounter-proof td{font-size:12px;padding:9px}
.encounter-share .share-details>summary{cursor:pointer;font-size:13px;color:#66785a}
.encounter-share .share-keepsake{margin:20px auto;max-width:310px}
.public-encounter .public-intro{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center;margin:15px 0 30px}
.public-encounter .public-copy h1{margin:14px 0;font-weight:400;white-space:normal}
.public-encounter .public-home{color:#697a5e;font-size:14px;letter-spacing:1px}
.public-encounter .public-voice{font-size:19px;line-height:1.85;max-width:470px;margin:20px 0}
.public-encounter .public-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.public-encounter .public-actions .secondary{margin:0}
.public-encounter .public-keepsake{max-width:365px;justify-self:end;width:100%}
.public-encounter>.report-disclosure{margin-top:28px}
@media(max-width:700px){
 .encounter-start{padding:18px}.encounter h2{font-size:26px}.encounter-summary{font-size:15px}
 .encounter-stars{gap:9px}.encounter-person{padding:15px 12px}.encounter-person .star-emblem{max-width:145px}.encounter-person h3{font-size:17px;letter-spacing:1px}.encounter-person>small{font-size:10px}.encounter-person blockquote{font-size:13px}.encounter-person .encounter-method{font-size:11px}.encounter-person .encounter-galaxy{font-size:10px}
 .encounter-contrast{font-size:14px;padding-left:13px}.encounter-invite{padding:18px}.encounter-invite blockquote{font-size:17px}
 .encounter-actions button{font-size:14px;min-width:120px}.encounter-samples button{flex:1;min-width:80px;padding:9px}
 .encounter-proof .pair-grid{grid-template-columns:1fr}.encounter-proof th,.encounter-proof td{font-size:10px;padding:7px}
 .public-encounter .public-intro{grid-template-columns:1fr;gap:22px}.public-encounter .public-keepsake{max-width:320px;justify-self:center}.public-encounter .public-copy h1{font-size:36px}.public-encounter .public-voice{font-size:17px}.public-encounter .public-actions{gap:9px}.public-encounter .public-actions button{font-size:14px;padding:12px}.public-encounter .public-keepsake .star-emblem{max-width:245px}
}

@media(max-width:760px){.encounter-share .share-controls button{font-size:13px;padding:13px 10px;letter-spacing:0;white-space:nowrap;min-width:112px}.encounter-share h2{font-size:27px;line-height:1.5}}
