/* Paper-like, print-ready fictional documents inside the classroom courtroom. */
.bpc-reader{position:fixed;inset:0;z-index:100001;display:flex;flex-direction:column;background:#202f3eea;color:#1c3446;backdrop-filter:blur(6px)}
.bpc-reader-top{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;min-height:70px;padding:12px max(18px,calc((100vw - 1160px)/2));background:#142e42;color:#fff;box-shadow:0 5px 20px #0002}
.bpc-reader-top>div:first-child{display:grid;gap:2px;min-width:0}
.bpc-reader-top strong{font-size:11px;letter-spacing:.14em}
.bpc-reader-top small{font-size:11px;color:#cfb388}
.bpc-reader-actions{display:flex;gap:8px}
.bpc-reader-actions button{background:transparent;border:1px solid #94a3ae;color:#fff;padding:10px 12px;min-height:40px;font-size:12px;font-weight:700;white-space:nowrap}
.bpc-reader-actions button:first-child{background:#d4b687;border-color:#d4b687;color:#173043}
.bpc-reader-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:24px 15px 50px}
.bpc-a4{width:min(100%,794px);min-height:1123px;max-width:100%;padding:64px 67px 44px;margin:0 auto;background:#fff;color:#1d2430;box-shadow:0 16px 50px #0005;font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.bpc-a4-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:25px;border-bottom:2px solid #2b4051}
.bpc-a4-brand{font-size:20px;font-weight:700;line-height:1.15;color:#1d3b51;letter-spacing:-.02em}
.bpc-a4-brand span{color:#b89a65}
.bpc-a4-brand small{display:block;font:700 8px Arial,sans-serif;letter-spacing:.18em;margin-top:7px;color:#718593}
.bpc-a4-stamp{font:700 9px/1.45 Arial,sans-serif;color:#947449;border:1.5px solid #c7a979;padding:10px;text-align:center;letter-spacing:.07em;max-width:170px;transform:rotate(-3deg)}
.bpc-a4-caption{margin:22px 0 20px;color:#647a86;font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em}
.bpc-a4 h1{font:400 29px/1.25 Georgia,serif;color:#1e3446;margin:0 0 24px;overflow-wrap:anywhere}
.bpc-a4-case{padding:15px 19px;border-left:3px solid #b79a6e;background:#f7f8f8;margin-bottom:30px;font:12px/1.65 Arial,sans-serif}
.bpc-a4-case p{margin:3px 0}
.bpc-a4-section{margin:24px 0;break-inside:avoid}
.bpc-a4-section h2{font:700 13px/1.5 Arial,sans-serif;margin:0 0 8px;color:#213d4d;letter-spacing:.015em}
.bpc-a4-section p{text-align:justify;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.77;hyphens:auto}
.bpc-a4-sign{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-top:1px solid #d8ddde;margin-top:42px;padding-top:25px;font:11px/1.6 Arial,sans-serif;color:#6a777c}
.bpc-a4-sign>div:last-child{text-align:right;max-width:220px}
.bpc-a4-sign span{display:block;border-bottom:1px dotted #a7abad;padding-bottom:5px}
.bpc-a4-sign small{display:block;margin-top:6px;font-size:10px}
.bpc-a4-foot{padding:18px 0 0;margin-top:35px;border-top:1px solid #dee1df;color:#88949b;font:9px/1.6 Arial,sans-serif}
.bpc-reader-pager{display:flex;justify-content:space-between;align-items:center;width:min(100%,794px);margin:18px auto 0;gap:12px;color:#fff;font-size:12px;font-weight:700}
.bpc-reader-pager button{color:#fff;border:1px solid #a9b7bc;padding:10px 12px;background:#233f51}
.bpc-reader-pager button:disabled{opacity:.35;cursor:default}
.bp-court-host .bpc-evidence-cta{display:block;width:100%;padding:11px 10px;margin-top:13px;background:#19394d;color:white;border:1px solid #19394d;font-size:11px;font-weight:700;cursor:pointer;text-align:center}
@media(max-width:760px){.bpc-reader-top{padding:13px 15px;min-height:64px}.bpc-reader-top strong{font-size:9px}.bpc-reader-actions button{font-size:11px;padding:8px}.bpc-reader-scroll{padding:12px 9px 40px}.bpc-a4{min-height:0;padding:30px 22px}.bpc-a4 h1{font-size:24px}.bpc-a4-section p{font-size:13px}.bpc-a4-sign{font-size:10px}.bpc-a4-stamp{max-width:115px;font-size:8px}.bpc-a4-brand{font-size:17px}.bpc-reader-pager{font-size:10px}.bpc-reader-pager button{font-size:10px;padding:8px}}
@media(max-width:390px){.bpc-reader-top small{font-size:9px}.bpc-reader-actions button{padding:6px;font-size:10px}.bpc-a4{padding:25px 16px}.bpc-a4-top{gap:8px}.bpc-a4-caption{font-size:9px}.bpc-a4 h1{font-size:21px}.bpc-a4-case{padding:11px}.bpc-reader-pager{gap:5px}}

/* Realistic typography for teaching examples: no state crest or fake official seal. */
.bpc-a4.bpc-formal{font-family:"Times New Roman",Times,serif;font-size:15px;line-height:1.58;color:#151a1e;padding:54px 65px}
.bpc-paper-caveat{font:700 9px/1.5 Arial,sans-serif;color:#8b6f49;background:#f9f5ec;border:1px solid #e3d7c1;padding:7px 10px;margin-bottom:35px;letter-spacing:.06em}
.bpc-form-top{display:flex;justify-content:space-between;align-items:start;gap:20px;font:12px/1.6 "Times New Roman",Times,serif;color:#172736;border-bottom:1px solid #9aa3a2;padding-bottom:12px}
.bpc-form-top span:first-child{font-weight:700}
.bpc-form-type{text-align:center;margin:40px 0 7px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#506271}
.bpc-a4.bpc-formal h1{text-align:center;text-transform:uppercase;font:bold 18px/1.4 "Times New Roman",Times,serif;margin:0 0 34px;color:#121e2c}
.bpc-form-fields{border:0;border-bottom:1px solid #cdd3d4;background:none;padding:0 0 22px;margin-bottom:29px}
.bpc-form-fields p{margin:8px 0;font-size:13px;line-height:1.6}
.bpc-a4.bpc-formal .bpc-a4-section{margin:20px 0;break-inside:avoid}
.bpc-a4.bpc-formal .bpc-a4-section h2{font:bold 14px "Times New Roman",Times,serif;text-transform:none;color:#161d22;margin:0 0 9px}
.bpc-a4.bpc-formal .bpc-a4-section p{font:14px/1.85 "Times New Roman",Times,serif;text-align:justify}
.bpc-form-ending{margin-top:36px;padding-top:15px;border-top:1px solid #ccd1d2}
.bpc-form-ending p{margin:10px 0;font-size:12px}
.bpc-legal-audit{width:min(100%,794px);margin:19px auto 0;padding:20px 26px;color:#253a49;background:#f4f5f1;border:1px solid #bec9cc;font:12px/1.7 Arial,sans-serif}
.bpc-legal-audit h2{font:600 20px Georgia,serif;margin:0 0 8px;color:#17374b}
.bpc-legal-audit ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 17px;padding:0 0 0 20px;margin:10px 0}
.bpc-legal-audit li{font-size:11px}
.bpc-legal-audit p{margin:8px 0}
@media(max-width:760px){
.bpc-a4.bpc-formal{padding:27px 20px}
.bpc-legal-audit{padding:17px}
.bpc-legal-audit ul{grid-template-columns:1fr}
.bpc-a4.bpc-formal .bpc-a4-section p{font-size:13px}
.bpc-form-top{font-size:10px}
.bpc-form-fields p{font-size:12px}
}
@media print{.bpc-legal-audit{display:none!important}.bpc-a4.bpc-formal{padding:17mm 19mm!important}}

@media print{
 @page{size:A4;margin:0}
 html,body{overflow:visible!important;height:auto!important;background:#fff!important}
 body *{visibility:hidden!important}
 .bpc-reader,.bpc-reader .bpc-a4,.bpc-reader .bpc-a4 *{visibility:visible!important}
 .bpc-reader{display:block!important;position:absolute!important;inset:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important}
 .bpc-reader-top,.bpc-reader-pager{display:none!important}
 .bpc-reader-scroll{overflow:visible!important;padding:0!important}
 .bpc-a4{position:relative!important;width:210mm!important;min-height:297mm!important;box-sizing:border-box!important;margin:0!important;max-width:none!important;padding:17mm 19mm 13mm!important;box-shadow:none!important;border:0!important}
 .bpc-a4-section{break-inside:avoid}
}

.bpc-reader-review{width:min(100%,794px);margin:18px auto 0;background:#fff;padding:23px;border-top:3px solid #ba9c69;color:#233c4c;box-shadow:0 8px 30px #0002}
.bpc-reader-review h2{font:600 22px/1.3 Georgia,serif;color:#163748;margin:10px 0 7px}
.bpc-review-kicker{font:800 10px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#947344}
.bpc-reader-review p{font:12px/1.75 Arial,sans-serif;color:#667d8c}
.bpc-review-options{display:grid;gap:8px;margin-top:13px}
.bpc-review-options button{display:flex;gap:12px;align-items:center;width:100%;padding:13px 14px;border:1px solid #d9dee1;text-align:left;background:#fff;color:#1c3649;font:13px/1.6 Arial,sans-serif}
.bpc-review-options button span{display:grid;place-items:center;width:26px;height:26px;background:#f3f5f5;flex:none;color:#6b7882;font-weight:700}
.bpc-review-options button.chosen{border-color:#ae925f;background:#fcf8ef}
.bpc-review-options button.chosen span{background:#ae925f;color:white}
@media(max-width:760px){.bpc-reader-review{padding:16px}.bpc-reader-review h2{font-size:19px}}
@media print{.bpc-reader-review{display:none!important}}

/* Case-specific document facsimiles: actual paper composition by document genre.
 * Visual resemblance without state emblems, fictitious official seals or false authenticity. */
.bpc-fc-article .bpc-paper-caveat{margin-bottom:24px}
.bpc-facsimile{color:#191b20;font:15px/1.62 "Times New Roman",Times,serif}
.bpc-fc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:70px}
.bpc-fc-from{font-weight:700;font-size:15px;max-width:55%}
.bpc-fc-to{margin-left:auto;text-align:right;max-width:44%}
.bpc-fc-to small{display:block;color:#4d5962;font:11px/1.6 Arial,sans-serif}
.bpc-fc-to strong{display:block;font-size:15px;line-height:1.5}
.bpc-fc-date{text-align:right;margin:8px 0 28px;font-size:13px}
.bpc-fc-article .bpc-fc-title{margin:20px 0 26px!important;text-align:center;text-transform:uppercase;letter-spacing:.02em;color:#16191c;font:bold 18px/1.45 "Times New Roman",Times,serif!important}
.bpc-fc-meta{display:block;margin:0 0 28px;padding:12px 0 14px;border-top:1px solid #868b90;border-bottom:1px solid #868b90}
.bpc-fc-meta>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;margin:6px 0;line-height:1.5}
.bpc-fc-meta dt{font-weight:bold;color:#30383d;font-size:12px}
.bpc-fc-meta dd{margin:0;font-size:13px;overflow-wrap:anywhere}
.bpc-fc-section{margin:19px 0;break-inside:avoid}
.bpc-fc-section h2{font:bold 15px/1.5 "Times New Roman",Times,serif;margin:0 0 8px;color:#15191d}
.bpc-fc-section p{font:15px/1.65 "Times New Roman",Times,serif;line-height:1.7;text-align:justify;margin:0}
.bpc-fc-sign{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:45px 0 20px;break-inside:avoid}
.bpc-fc-sign>span{font-size:12px;color:#333}
.bpc-fc-sign>div{font-size:13px;text-align:center;min-width:190px;max-width:55%;border-top:1px dotted #888;padding-top:12px}
.bpc-fc-attachments{border-top:1px solid #c6ccce;margin-top:26px;padding:14px 0 0;font:12px/1.65 "Times New Roman",Times,serif}
.bpc-fc-attachments ol{margin:8px 0 0;padding-left:24px}
.bpc-fc-table{width:100%;border-collapse:collapse;font:13px/1.5 "Times New Roman",Times,serif;margin:20px 0 23px}
.bpc-fc-table td{border-bottom:1px solid #c8cdd0;padding:9px 8px;vertical-align:top}
.bpc-fc-table tr:first-child td{border-top:1px solid #6a7579}
.bpc-fc-table tr:last-child{font-weight:bold}
.bpc-fc-table .bpc-fc-value{text-align:right;white-space:nowrap}
.bpc-fc-pleading .bpc-fc-meta,.bpc-fc-indictment .bpc-fc-meta{border:0;border-bottom:1px solid #c8cbcf;padding-top:0}
.bpc-fc-email{font-family:Arial,sans-serif}
.bpc-fc-email .bpc-fc-header{border-bottom:1px solid #d2d6d9;padding-bottom:14px;min-height:auto}
.bpc-fc-email .bpc-fc-meta{background:#f6f7f7;border:1px solid #e3e6e8;padding:13px 16px}
.bpc-fc-email .bpc-fc-section p{font:13px/1.75 Arial,sans-serif;text-align:left}
.bpc-fc-email .bpc-fc-title{font-size:17px!important;text-align:left}
.bpc-fc-terms .bpc-fc-header,.bpc-fc-contract .bpc-fc-header,.bpc-fc-report .bpc-fc-header{border-bottom:1px solid #cbd0d1;padding-bottom:14px}
.bpc-fc-terms .bpc-fc-section h2,.bpc-fc-contract .bpc-fc-section h2{text-align:center;margin-bottom:13px}
.bpc-fc-invoice .bpc-fc-title,.bpc-fc-receipt .bpc-fc-title{font-size:23px!important;letter-spacing:.09em}
.bpc-fc-invoice .bpc-fc-meta,.bpc-fc-receipt .bpc-fc-meta{background:#f8f8f8;padding:16px}
.bpc-fc-log .bpc-fc-meta{background:#f7f7f7}
.bpc-fc-log .bpc-fc-table{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.bpc-fc-log .bpc-fc-table td{overflow-wrap:anywhere}
.bpc-fc-minutes .bpc-fc-section h2{border-bottom:1px solid #cfd3d3;padding-bottom:7px}
@media(max-width:650px){
 .bpc-fc-article .bpc-paper-caveat{font-size:8px}
 .bpc-fc-header{gap:12px;min-height:38px}
 .bpc-fc-from,.bpc-fc-to strong{font-size:12px}
 .bpc-fc-date{margin:8px 0 20px;font-size:11px}
 .bpc-fc-article .bpc-fc-title{font-size:16px!important}
 .bpc-fc-meta>div{grid-template-columns:1fr;gap:2px}
 .bpc-fc-meta{margin-bottom:20px}
 .bpc-fc-section p{font-size:13px}
 .bpc-fc-sign{gap:10px;flex-wrap:wrap}
 .bpc-fc-sign>div{min-width:130px;max-width:100%}
 .bpc-fc-table{font-size:11px}
 .bpc-fc-table td{padding:7px 4px}
}
@media print{
 .bpc-fc-article .bpc-paper-caveat{display:block!important;-webkit-print-color-adjust:exact}
 .bpc-fc-section,.bpc-fc-sign,.bpc-fc-table tr{break-inside:avoid}
 .bpc-fc-article{box-shadow:none}
}
