/* Uncaptured documentary screenshot slots: unmistakably placeholders, never simulated product UI.
   Captured slots (.cp-screen-shot--captured) show a reviewed real capture with its recorded provenance. */
.prose .cp-screen-shot{max-width:800px;margin:24px 0 30px;break-inside:avoid;color:#37443d}
.prose .cp-screen-shot-frame{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;padding:22px;overflow:hidden;border:2px dashed #98b7ac;border-radius:12px;background:repeating-linear-gradient(135deg,#f0f4ef 0,#f0f4ef 16px,#eaf0eb 16px,#eaf0eb 32px);text-align:center}
.prose .cp-screen-shot-status{position:relative;z-index:1;font-size:11px;font-weight:800;letter-spacing:.11em;color:#316358}
.prose .cp-screen-shot-layout{position:relative;z-index:1;margin:6px 0 0;font-size:12px;color:#596c63}
.prose .cp-screen-shot-icon{font-size:40px;line-height:1.2;opacity:.32;margin:5px 0}
.prose .cp-screen-shot-identifier{position:relative;z-index:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:750;letter-spacing:.025em;color:#2b554c}
.prose .cp-screen-shot-identifier span{font-weight:400;color:#6f8379}
.prose .cp-screen-shot figcaption{font-size:13px;line-height:1.55;margin:10px 2px 0;color:#43584d}
.prose .cp-screen-shot figcaption strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#21786b;white-space:nowrap;margin-right:6px}
.prose .cp-screen-shot figcaption em{display:block;font-style:normal;font-size:11px;color:#7c887e;margin-top:4px}
.prose li>.cp-screen-shot{margin:14px 0 23px}
.prose .cp-screen-shot--captured img{display:block;max-width:100%;height:auto;border:1px solid #b9c9c0;border-radius:6px;background:#fff}
.prose .cp-screen-shot-provenance{display:block;margin-top:4px;font-size:11px;line-height:1.45;color:#5f6d65;overflow-wrap:anywhere}
.prose .cp-screen-shot--close-up .cp-screen-shot-frame{min-height:128px}
.prose .cp-screen-shot--wide .cp-screen-shot-frame{min-height:205px}
@media(max-width:780px){.prose .cp-screen-shot{margin:19px 0 23px}.prose .cp-screen-shot-frame{min-height:140px;padding:15px}.prose .cp-screen-shot--wide .cp-screen-shot-frame{min-height:175px}.prose .cp-screen-shot figcaption{font-size:12px}}
@media print{.prose .cp-screen-shot-frame{background:#fff;border-color:#777}.prose .cp-screen-shot{break-inside:avoid}.prose .cp-screen-shot--captured img{border-color:#777;border-radius:0;max-width:100%}.prose .cp-screen-shot-provenance{color:#444}}