/* Black-and-white exam illustrations; live text remains selectable and sharp. */
.source-figure{margin:0;text-align:center}.source-figure img{max-width:100%;max-height:400px;object-fit:contain}.source-portrait{width:118px;height:160px;object-fit:cover;filter:grayscale(1)}
.people-reading{border:1px solid #555;padding:20px;font:16px/1.65 Arial,sans-serif}.people-reading>h3{text-align:center;margin:0 0 25px;font-size:19px}.person-text{display:grid;grid-template-columns:118px 1fr;gap:22px;margin:20px 0 28px;break-inside:avoid}.person-text h4{margin:0 0 7px;font-size:16px}.person-text p{margin:27px 0 0}.portrait{width:118px;height:118px;background-size:300% 300%;background-repeat:no-repeat;filter:grayscale(1);border:1px solid #777}@media(max-width:550px){.person-text{grid-template-columns:85px 1fr;gap:12px}.portrait{width:85px;height:85px}.people-reading{padding:14px;font-size:14px}}
.exam-item{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:48px;align-items:start;margin:45px 0 65px;break-inside:avoid;font-family:Arial,sans-serif;line-height:1.5}
.exam-stimulus{padding:4px 9px}.exam-options .question{margin:0}.exam-options b{font-weight:400}.exam-options ol{list-style:none;padding:0;counter-reset:answers}.exam-options li{counter-increment:answers;position:relative;padding-left:30px;margin:24px 0}.exam-options li:before{content:counter(answers,upper-alpha);font-weight:bold;position:absolute;left:0}
.exam-item article.email{margin:0;border:3px double #555;background:linear-gradient(135deg,#eee,#bbb);box-shadow:3px 4px 0 #777;padding:3px;font:14px/1.45 Arial}
.exam-item .mailbar{font-size:12px;padding:3px 6px;border:1px solid #999;background:linear-gradient(#ddd,#aaa);font-weight:400}
.exam-item .mailbar:after{content:'−  □  ×';float:right;font-weight:bold}
.exam-item .mailmeta{display:block;padding:9px 5px;font-size:13px;line-height:1.9;border:0}
.exam-item .mailmeta:before{content:'✉   ✂   ▤   ▣   ↶';display:block;font-size:20px;border-bottom:1px solid #888;margin-bottom:7px;letter-spacing:6px;color:#444}
.exam-item .mailmeta .person-avatar{display:none}
.exam-item .mailmeta b{display:inline-block;background:#fff;box-shadow:inset 1px 1px 2px #777;border:1px solid #999;padding:0 7px;min-width:100px;font-weight:400}
.exam-item .mailbody{background:white;border:2px inset #bbb;padding:10px;font:15px/1.4 Arial}
.exam-item article.notice{position:relative;margin:0;border:7px ridge #777;background:linear-gradient(115deg,#aaa,#ddd 45%,#999);padding:15px 17px;box-shadow:2px 3px 1px #999;text-align:center;font:17px/1.4 Arial}
.exam-item article.notice h3,.exam-item article.notice p{position:relative;background:#fafafa;margin:0;padding:12px 8px}
.exam-item article.notice h3{font-size:19px;padding-bottom:3px}.exam-item article.notice p{padding-top:8px;box-shadow:1px 2px 2px #777}
.exam-item article.notice:before,.exam-item article.notice:after{content:'';position:absolute;z-index:1;top:21px;width:7px;height:13px;border:1px solid #333;border-radius:3px;background:linear-gradient(90deg,#eee,#666);transform:rotate(-30deg)}
.exam-item article.notice:before{left:24px}.exam-item article.notice:after{right:24px;transform:rotate(30deg)}
.exam-item .phone-picture{margin:0 auto;border:4px ridge #888!important;border-radius:17px;background:linear-gradient(120deg,#aaa,#333 13%,#111 70%,#777);padding:14px 11px!important;box-shadow:3px 4px 1px #999;max-width:265px;color:white}
.exam-item .phone-speaker{background:#111;border:1px solid #aaa;width:45px;margin-bottom:10px}
.exam-item .phone-status{margin:0;padding:5px 7px;background:#eee;color:#222;font-size:10px}
.exam-item .messagebar{background:#eee;color:#111;font-size:12px;padding:7px;border-bottom:1px solid #aaa;gap:5px}
.exam-item .messagebar .person-avatar{width:28px;height:28px}
.exam-item .phone-picture>.bubble{margin:0 0 15px;border-radius:0;background:white;color:#111;padding:10px;font-size:15px;line-height:1.4;min-height:120px}
.exam-item .phone-home{height:21px;width:28px;background:linear-gradient(135deg,#aaa,#555);border:1px solid #aaa;border-radius:3px;margin-top:12px}
.exam-item .chat-picture{max-width:310px}
.exam-item .chat-row{color:#111;background:#fafafa;margin:0;padding:12px 6px;gap:5px}
.exam-item .chat-row .person-avatar{width:27px;height:27px}
.exam-item .chat-row .bubble{font-size:13px;padding:9px;line-height:1.45;margin:4px 0 0;background:#eee}
.exam-item .chat-row.outgoing .bubble{background:white}
.exam-item .chat-name{font-size:10px}
@media(max-width:650px){.exam-item{grid-template-columns:1fr;gap:28px}.exam-stimulus{max-width:330px;margin:auto;width:100%;box-sizing:border-box}}
@media print{.exam-item{gap:30px;margin:35px 0;grid-template-columns:280px 1fr}.exam-stimulus{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.material .exam-live{display:block;margin:22px 0}.material .phone-picture{margin:auto}.material .people-reading{font-size:15px}.material .person-text{grid-template-columns:85px 1fr;gap:12px}.material .portrait{width:85px;height:85px}.material .source-portrait{width:85px;height:115px}.material .source-figure img{max-height:500px;max-width:100%}.field select{width:100%;padding:12px;border:1px solid #cbd5d1;background:white;border-radius:8px;font:inherit}
/* Blanks in a passage show the answer chosen or typed for that gap */
.gap-slot{display:inline-block;min-width:4.6em;padding:0 .3em;border-bottom:1.5px solid currentColor;line-height:1.25;text-align:center;vertical-align:baseline;white-space:normal}
.gap-slot:empty::before{content:'\00a0'}
.gap-slot.filled{color:#3b47c4;font-weight:600}
.gap-slot[data-action]{cursor:pointer}
.gap-slot[data-action]:hover{background:#eef0fb}
.gap-slot.long{display:inline;padding:0;border-bottom:0;text-align:left;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
