/* Photo Exam Lab: photo imagery appears in assessed questions ONLY. */
.home-v4 .studio-primary-links{grid-template-columns:repeat(5,minmax(0,1fr))}
.home-v4 .studio-tool-card{padding:22px 14px;gap:11px}
.home-v4 .studio-card-icon svg{width:31px;height:31px}
.home-v4 .studio-card-copy strong{font-size:15px}
.home-v4 .studio-card-copy>span{font-size:11.5px}
.photo-lab-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#eaf4f1;border:1px solid #cde1d9;border-radius:15px;padding:29px 33px;margin:20px 0 17px;color:#142f36}
.photo-lab-intro h2{font-size:clamp(27px,3.5vw,42px);letter-spacing:-1.65px;margin:9px 0 11px;line-height:1.1}
.photo-lab-intro p{max-width:730px;line-height:1.55;margin:0;color:#4a666b;font-size:15px}
.photo-lab-sketch{color:#0d8882;opacity:.88;flex-shrink:0}
.photo-lab-scores{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
.photo-lab-scores span{padding:11px 13px;background:#fff;border:1px solid #d8e9e3;border-radius:9px;font-size:13px;color:#4a646b}
.photo-lab-scores strong{font-size:20px;letter-spacing:-.75px;color:#0a6f6a;margin-right:7px}
.photo-lab-guide{padding:19px 22px;margin-bottom:22px}
.photo-lab-guide strong{font-size:15px}
.photo-lab-guide p{font-size:13px;line-height:1.6;color:#556b70;margin:7px 0 0}
.photo-filter-section{margin-top:21px}
.photo-filters{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:12px}
.photo-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:770;color:#415a63}
.photo-filters select{font-size:14px;background:white;min-height:42px;width:100%;padding:8px 10px;border:1px solid #cddcd8;border-radius:8px;color:#20353b}
.photo-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:#667a7e;font-size:13px}
.photo-card-list{display:grid;gap:10px;margin:21px 0}
.photo-question-card{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #dfe8e4;border-radius:11px;padding:19px 21px;text-decoration:none;color:#17333d;transition:transform .15s,border-color .15s,box-shadow .15s}
.photo-question-card:hover,.photo-question-card:focus-visible{transform:translateY(-2px);border-color:#8bbfb8;box-shadow:0 8px 24px #173f4610}
.photo-question-number{font-size:12px;font-weight:900;letter-spacing:.6px;color:#0c847f;background:#eaf7f3;border-radius:9px;padding:11px 12px;min-width:48px;text-align:center}
.photo-question-card>div:nth-child(2){flex:1;min-width:0}
.photo-question-card .card-kicker{font-size:10px;letter-spacing:1px;color:#0b827d;font-weight:790}
.photo-question-card h3{font-size:17px;letter-spacing:-.45px;margin:6px 0 3px;color:#1a3038}
.photo-question-card p{margin:0;font-size:12px;color:#6b7a7e}
.photo-card-aside{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.photo-card-aside .pill{white-space:nowrap}
.photo-status{font-size:11px;color:#678085;white-space:nowrap}
.photo-card-arrow{color:#0a8984;font-size:22px;margin-left:3px}
.photo-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}
.photo-detail-marks{display:flex;flex-direction:column;gap:8px;align-items:flex-end;white-space:nowrap;font-size:12px;color:#6a7b82}
.photo-exam-paper{background:#fff;border:1px solid #dce8e3;border-radius:14px;padding:clamp(17px,3vw,34px);margin-top:18px}
.photo-exam-topline{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.2px;font-weight:800;color:#698081;border-bottom:1px solid #d9e6e1;padding-bottom:15px}
.photo-exam-figure{margin:19px auto 22px;max-width:850px}
.photo-frame{background:#eef2ef;display:flex;align-items:center;justify-content:center;min-height:290px;padding:12px;border:1px solid #e2eae6;border-radius:9px;overflow:hidden}
.photo-exam-image{display:block;max-height:480px;max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 10px 24px #12303914}
.photo-image-fallback{background:#fff2e8;padding:18px;border:1px solid #ddbba6;border-radius:9px;color:#693f2f;line-height:1.5}
.photo-image-fallback[hidden]{display:none!important}
.photo-exam-figure figcaption{font-size:11px;color:#63757b;line-height:1.7;margin-top:8px;text-align:center}
.photo-exam-figure figcaption a,.photo-image-fallback a{color:#076d66;text-underline-offset:2px}
.photo-zoom-link{font:inherit;font-weight:850;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;color:#067a71;cursor:pointer;padding:3px 5px}
.photo-question-text{max-width:850px;margin:0 auto}
.photo-question-task{border-left:4px solid #0b8983;background:#eff7f4;border-radius:0 9px 9px 0;padding:19px 20px 16px;line-height:1.64;margin-bottom:23px}
.photo-question-task p{font-size:17px;font-weight:610;letter-spacing:-.15px;margin:0;color:#16343e}
.photo-question-task strong{display:block;text-align:right;font-size:13px;margin-top:9px;color:#28616a}
.photo-answer-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:15px;font-weight:800;color:#263a42;margin-bottom:8px}
.photo-answer-label span{color:#6b7e83;font-size:12px;font-weight:400}
.photo-answer-text{width:100%;min-height:210px;line-height:1.65;font-size:15px;background:#fbfdfb}
.photo-response-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:13px}
.photo-draft-indicator{font-size:11px;color:#728285}
.photo-feedback{background:#fff;border:1px solid #b9d9ce;border-radius:14px;padding:clamp(18px,3vw,32px);margin-top:19px}
.photo-feedback h2{font-size:clamp(22px,2.3vw,29px);margin:9px 0;letter-spacing:-.85px;color:#193640}
.photo-feedback>p{color:#536b71;line-height:1.6;font-size:13px}
.photo-guidance-list{display:grid;gap:10px;padding:0;margin:22px 0 18px;list-style:none}
.photo-guidance-list li{background:#f3f8f6;border:1px solid #e4efeb;padding:13px 16px 13px 40px;border-radius:8px;position:relative;font-size:14px;line-height:1.55}
.photo-guidance-list li:before{content:'✓';color:#0c857f;position:absolute;left:16px;top:14px;font-size:16px;font-weight:900}
.photo-model-answer{border:1px solid #cddfdd;background:#f9fcfa;padding:19px 22px;border-radius:10px}
.photo-model-answer>span{display:block;color:#0c847d;letter-spacing:1px;font-size:11px;text-transform:uppercase;font-weight:900;margin-bottom:8px}
.photo-model-answer p{margin:0;font-size:14px;line-height:1.7;color:#324950}
.photo-misconception{font-size:13px;color:#6b4b28;background:#fff7eb;border:1px solid #f1dcc0;padding:13px 17px;border-radius:9px;margin-top:13px;line-height:1.55}
.photo-reflection{border-top:1px solid #e1eae6;margin-top:24px;padding-top:21px}
.photo-reflection h3{font-size:18px;margin:0 0 7px}
.photo-reflection p{font-size:13px;line-height:1.5;color:#6a7b7e;margin:0 0 13px}
.photo-reflected{font-size:13px;color:#26766e;display:block;margin-top:11px}
.photo-next-prev{display:flex;justify-content:space-between;gap:12px;margin:22px 0 38px}
.photo-lightbox{width:min(94vw,1200px);height:min(93vh,920px);max-height:93vh;padding:15px;background:#fff;border:1px solid #cadad6;border-radius:14px;box-shadow:0 35px 85px #06151d55;overflow:auto}
.photo-lightbox::backdrop{background:#08141bd9}
.photo-lightbox-title{display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:800;font-size:14px;color:#1b3941;margin-bottom:12px}
.photo-lightbox-title button{background:#ebf4f1;color:#145851;border:1px solid #b9d8d0;border-radius:8px;padding:9px 12px;cursor:pointer;font-weight:800}
.photo-lightbox img{width:100%;height:auto;max-height:75vh;object-fit:contain;background:#eef2ef}
.photo-lightbox p{font-size:12px;color:#637477}
@media(max-width:1350px){.home-v4 .studio-primary-links{gap:10px;padding:0 18px}.home-v4 .studio-tool-card{flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:19px 13px}.home-v4 .studio-card-arrow{display:none}}
@media(max-width:1150px){.home-v4 .studio-primary-links{grid-template-columns:repeat(3,minmax(0,1fr))}.home-v4 .studio-tool-card{flex-direction:row;min-height:120px}.desktop-primary-nav{display:none}.tools-dropdown,.profile-link{display:none}.menu-toggle{display:inline-flex;border:1px solid #ccdbd6;border-radius:8px;background:#fff;color:#1d383f;padding:10px 13px;font-size:13px;font-weight:800;align-items:center;gap:6px}.mobile-nav:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 20px;gap:7px;background:white;border-bottom:1px solid #dce7e3;box-shadow:0 12px 20px #102e3611;position:sticky;top:72px;z-index:25}}
@media(max-width:780px){.home-v4 .studio-primary-links{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-lab-intro{padding:23px}.photo-lab-sketch{display:none}.photo-filters{grid-template-columns:1fr 1fr}.photo-filters label:first-child{grid-column:1/-1}.photo-detail-heading{align-items:start;flex-direction:column}.photo-detail-marks{align-items:flex-start;flex-direction:row}.photo-card-aside{align-items:flex-start}.photo-question-card{gap:13px;padding:16px 14px}.photo-question-card h3{font-size:15px}}
@media(max-width:510px){.home-v4 .studio-tool-card{flex-direction:column;min-height:149px}.photo-filter-footer{flex-direction:column;align-items:stretch}.photo-filters{grid-template-columns:1fr}.photo-filters label:first-child{grid-column:auto}.photo-question-card{display:grid;grid-template-columns:auto 1fr;align-items:start}.photo-card-aside{grid-column:2;flex-direction:row;align-items:center}.photo-card-arrow{display:none}.photo-frame{min-height:210px;padding:7px}.photo-exam-image{max-height:360px}.photo-exam-paper{padding:14px}.photo-exam-topline{letter-spacing:.4px;font-size:9px}.photo-question-task p{font-size:15px}.photo-lab-scores{gap:6px}.photo-lab-scores span{font-size:11px;padding:7px 9px}.photo-lab-scores strong{font-size:17px}.photo-next-prev .btn{padding:10px;font-size:12px}}
@media print{.photo-exam-topline{display:flex!important}.photo-response-actions,.photo-next-prev,.photo-zoom-link,.photo-feedback,.photo-answer-text{display:none!important}.photo-exam-paper{border:0}.photo-exam-image{max-height:380px}.photo-exam-figure figcaption a{color:inherit}}
@media(max-width:1150px){.topbar{height:72px}}
@media(max-width:510px){.home-v4 .studio-primary-links .studio-tool-card:last-child{grid-column:span 2;min-height:105px;flex-direction:row;align-items:center}.home-v4 .studio-primary-links .studio-tool-card:last-child .studio-card-icon svg{width:32px;height:32px}}

/* V6 exam-paper presentation: restrained, printable, figure-first and accessible. */
.photo-exam-controls{margin-top:10px}
.photo-exam-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:15px 0 4px;color:#647178;font-size:12px}
.photo-exam-paper{background:#fff;color:#171c22;border:1px solid #bfcbd0;border-radius:2px;box-shadow:0 10px 36px #172c4910;padding:clamp(20px,4.8vw,52px) clamp(20px,5vw,65px);margin:10px auto 0;max-width:960px;min-height:850px}
.photo-exam-topline{font:600 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.2px;color:#171c22;text-transform:uppercase;display:grid;grid-template-columns:1fr auto auto;gap:16px;border-bottom:1px solid #7b858a;padding-bottom:14px}
.photo-exam-topline strong{font-size:17px;font-weight:900;letter-spacing:-.8px;color:#172c49}
.paper-q-context{display:grid;grid-template-columns:47px 1fr;align-items:start;gap:18px;margin:28px 0 7px;color:#171c22}
.paper-q-numeral{font:700 17px/1.3 Arial,sans-serif;border:1px solid #26323a;background:#fff;display:flex;justify-content:center;align-items:center;min-height:35px}
.paper-q-context p{font:400 17px/1.55 Arial,sans-serif;margin:0;padding-top:3px}
.photo-exam-paper .photo-exam-figure{max-width:690px;margin:20px auto 26px;text-align:center}
.photo-exam-paper .paper-figure-title{font:bold 16px/1.3 Arial,sans-serif;color:#171c22;margin:0 0 12px;text-align:center}
.photo-exam-paper .photo-frame{background:#fff;border:0;min-height:0;padding:0;border-radius:0;overflow:visible}
.photo-exam-paper .photo-exam-image{width:auto;max-width:min(100%,560px);height:auto;max-height:360px;box-shadow:none;object-fit:contain;border:0}
.photo-exam-paper .paper-figure-note{margin:10px auto 0;color:#5a666d;font-size:11px;text-align:center;line-height:1.5}
.paper-task-row{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:start;margin:30px 0 22px}
.paper-part-number{font:700 16px/1.4 Arial,sans-serif;padding-top:2px;color:#111}
.paper-task-row p{font:400 17px/1.62 Arial,sans-serif;margin:0;color:#14191d}
.paper-mark-tariff{font:700 15px/1.4 Arial,sans-serif;color:#111;white-space:nowrap;align-self:end}
.paper-response-zone{margin:20px 0 36px 66px}
.photo-exam-paper .photo-answer-label{font:700 13px/1.5 Arial,sans-serif;color:#2e434b}
.photo-exam-paper .photo-answer-text{background:#fff;border:1px solid #cbd4d6;border-radius:3px;line-height:2;font:400 16px/2 Arial,sans-serif;min-height:150px;resize:vertical}
.photo-exam-paper .photo-answer-text:focus{border-color:#117d7c;outline:3px solid #117d7c33}
.paper-print-ruled{display:none}
.paper-answer-rule{height:26px;border-bottom:1px solid #777}
.exam-paper-bottom{margin:55px 0 0;border-top:1px solid #d6ddde;display:flex;justify-content:space-between;padding-top:11px;font:600 9px/1.5 Arial,sans-serif;color:#596971;letter-spacing:.4px}
.photo-response-actions{max-width:960px;margin:18px auto 5px}
.photo-feedback,.photo-next-prev{max-width:960px;margin-left:auto;margin-right:auto}
@media(max-width:780px){.photo-exam-topline{grid-template-columns:auto 1fr;gap:6px}.photo-exam-topline span:nth-child(2){display:none}.paper-q-context{grid-template-columns:36px 1fr;gap:10px}.paper-q-numeral{font-size:14px}.paper-q-context p,.paper-task-row p{font-size:15px}.paper-task-row{grid-template-columns:36px 1fr;gap:8px}.paper-mark-tariff{grid-column:2;justify-self:end}.paper-response-zone{margin-left:0}.photo-exam-actions{flex-wrap:wrap}}
@media(max-width:450px){.photo-exam-paper{padding:16px 12px;min-height:0}.photo-exam-paper .photo-exam-image{max-height:255px}.paper-q-context{margin-top:14px}.paper-task-row{margin:17px 0 16px}.photo-exam-paper .photo-exam-figure{margin:16px 0}}
@media print{
 @page{size:A4;margin:12mm}
 body, .shell,.main-shell,#main{background:white!important;color:black!important}
 .topbar,.footer,.photo-exam-actions,.photo-exam-controls,.photo-response-actions,.photo-feedback,.photo-next-prev,.nav-back,.photo-zoom-link,#notice,.mobile-nav{display:none!important}
 .photo-exam-paper{display:block!important;margin:0!important;padding:8mm 10mm!important;min-height:250mm!important;max-width:none!important;border:1px solid #111!important;box-shadow:none!important;break-inside:avoid}
 .photo-exam-topline{display:grid!important}
 .photo-exam-paper .photo-exam-image{max-height:82mm!important;max-width:135mm!important}
 .photo-exam-paper .photo-answer-text,.photo-answer-label{display:none!important}
 .paper-print-ruled{display:block!important}
 .paper-response-zone{margin-top:10mm}
 .paper-task-row{margin:8mm 0 3mm}
 .photo-exam-figure,.photo-exam-image,.paper-task-row{break-inside:avoid}
 .exam-paper-bottom{margin-top:6mm}
 }

.paper-handwritten{display:flex;align-items:center;gap:8px;color:#526870;font-size:13px;max-width:960px;margin:16px auto 2px;cursor:pointer}.paper-handwritten input{width:17px;height:17px;accent-color:#168c8c}@media print{.paper-handwritten{display:none!important}}
