.window-instrument{margin-block:1.3rem;min-width:0;color:inherit}
.window-instrument :is(article,section,figure,div){min-width:0;box-sizing:border-box}
.window-instrument :is(p,h2,h3,figcaption),.window-paper{overflow-wrap:anywhere;word-break:normal}
.window-material-group{margin-block:1.6rem}
.window-material-group>h2{margin:0 0 1rem;font-size:1.15rem;line-height:1.7;color:#eedeb4}
.window-sources,.window-points,.window-handoffs{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}
.window-record{padding:1rem;border:1px solid #b9a47766;background:#152a20}
.window-record h3{margin:0 0 .8rem;font-size:1.07rem;line-height:1.7;color:#eedeb4}
.window-record-copy{margin-top:1rem;padding-top:.25rem;border-top:1px solid #a69b7766}
.window-record-copy p,.window-diagram-note{font-size:1rem;line-height:1.9}
.window-record-pending,.window-review-count{font-size:1rem;line-height:1.85;color:#d4d3bd}
.window-record button{max-width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere;line-height:1.6;padding:.65rem .9rem;font-size:1rem}
.window-position-diagram{max-width:27rem;margin:1.1rem auto}
.window-position-diagram svg{display:block;width:100%;height:auto;max-height:none;overflow:visible}
.window-position-diagram figcaption{padding:.7rem 0;font-size:1rem;line-height:1.85;color:#eddbaf}
.window-position-key{list-style:none;padding:0;margin:.25rem 0 1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}
.window-position-key li{display:flex;align-items:flex-start;gap:.65rem;line-height:1.8;font-size:1rem;min-width:0}
.window-position-key strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;min-height:1.7rem;border:1px solid #b9a47799;border-radius:50%;font-size:1rem;flex:0 0 auto;color:#eedeb4}
.window-feedback{padding:1rem;border:1px solid #d7bc7a;line-height:1.9;color:#f2dfb0}
.window-paper{margin-block:1.3rem;max-width:100%;font-size:1rem;line-height:1.9}
.window-paper h2{font-size:1.08rem;line-height:1.7;margin:0 0 .9rem;color:inherit}
.london-window-page .london-opening-art{aspect-ratio:auto;max-height:none;overflow:visible}
.london-window-page .london-opening-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(min-width:640px){.window-record{padding:1.2rem 1.4rem}}
@media(max-width:360px){.window-record{padding:.75rem}.window-sources,.window-points,.window-handoffs{gap:1rem}.window-record button{padding:.6rem .65rem}.window-position-diagram{margin-top:.8rem}}
