.summary{display:none;position:fixed;inset:0;background:rgba(17,17,17,.28);align-items:center;justify-content:center;padding:20px;z-index:50}
.summary.open{display:flex}
.summary-card{width:min(540px,100%);max-height:80vh;overflow:auto;background:var(--bm-paper);border:1px solid var(--bm-ink);padding:22px}
.summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.summary-card h2{margin:3px 0 0;font-size:20px;font-weight:500;letter-spacing:-.04em}
.close{border:0;background:transparent;padding:5px 0;font:500 9px/1 var(--bm-sans);letter-spacing:.1em}
.summary-tools{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:13px;border-top:1px solid var(--bm-line)}
.language-switch{display:flex;border:1px solid var(--bm-ink)}
.language-switch button,.summary-listen{min-height:30px;border:0;background:transparent;padding:0 11px;font:500 9px/1 var(--bm-sans);letter-spacing:.1em;color:var(--bm-ink)}
.language-switch button+button{border-left:1px solid var(--bm-ink)}
.language-switch button.active,.summary-listen{background:var(--bm-ink);color:var(--bm-paper)}
.voice-status{margin-left:auto;font:400 8px/1.2 var(--bm-mono);letter-spacing:.08em;color:var(--bm-muted)}
.daycopy{border-top:1px solid var(--bm-line);margin-top:20px;padding-top:14px}
.daycopy h3{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px}
.daycopy p{font-size:13px;line-height:1.55;margin:0}
.daycopy.memorial{border-top-color:var(--bm-ink)}
.daycopy.memorial p+p{margin-top:8px}
.summary-tools{flex-wrap:wrap}
.summary-tools button{min-height:40px;cursor:pointer}
.summary-tools button:disabled{opacity:.45;cursor:default}
.summary-tools button:focus-visible,.summary-card summary:focus-visible{outline:2px solid #168598;outline-offset:3px}
.summary-card .voice-status{flex-basis:100%;line-height:1.5}
.summary-card .side-copy{color:inherit;line-height:1.6}
.summary-card .daycopy p{line-height:1.7}
.summary-card summary{cursor:pointer;padding:8px 0}
