/* Scoped revision cards for CodeBhavya lab solution pages. */
.lab-body .lab-viva{margin-top:36px;padding:28px;border:1px solid #cbdbea;border-top:4px solid #175ccc;border-radius:16px;background:#f5f9ff;scroll-margin-top:110px;font-size:18px;line-height:1.75}
.lab-body .lab-viva-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:12px}
.lab-body .lab-viva-eyebrow{color:#175ccc;font-size:13px;letter-spacing:.08em;font-weight:800;margin:0 0 8px}
.lab-body .lab-viva h2{font-size:28px;line-height:1.3;margin:0;color:#102b48}
.lab-body .lab-viva-count{font-size:14px;font-weight:700;color:#355a83;border:1px solid #c9dcef;border-radius:999px;background:#e8f1fd;padding:5px 12px}
.lab-body .lab-viva-intro{color:#445d77;margin:0 0 18px;max-width:72ch}
.lab-body .lab-viva-toggle{border:1px solid #175ccc;border-radius:8px;padding:10px 16px;background:#fff;color:#175ccc;font-weight:750;cursor:pointer;margin:0 0 18px;min-height:44px}
.lab-body .lab-viva-toggle:hover{background:#e8f1fd}
.lab-body .lab-viva-toggle[hidden]{display:none}
.lab-body .lab-viva-questions{display:grid;gap:12px}
.lab-body .lab-viva-item{border:1px solid #d1deed;border-radius:10px;background:#fff;overflow:hidden}
.lab-body .lab-viva-item summary{cursor:pointer;position:relative;display:flex;align-items:flex-start;gap:12px;list-style:none;padding:18px 46px 18px 18px;font-size:18px;line-height:1.6;font-weight:700;color:#17314b;min-height:56px}
.lab-body .lab-viva-item summary::-webkit-details-marker{display:none}
.lab-body .lab-viva-item summary::after{content:'+';position:absolute;right:18px;top:18px;color:#175ccc;font-size:24px;line-height:1.2;font-weight:500}
.lab-body .lab-viva-item[open] summary::after{content:'−'}
.lab-body .lab-viva-item[open] summary{background:#edf4ff;border-bottom:1px solid #d1deed}
.lab-body .lab-viva-item summary:hover{background:#edf4ff}
.lab-body .lab-viva-item summary:focus-visible{outline:3px solid #ba8a10;outline-offset:-4px}
.lab-body .lab-viva-number{flex:none;color:#175ccc;font:750 15px/1.9 ui-monospace,monospace}
.lab-body .lab-viva-answer{padding:18px 20px;color:#334f6b;font-size:18px;line-height:1.8}
.lab-body .lab-viva-answer p{margin:0}
@media(max-width:640px){.lab-body .lab-viva{padding:20px 14px;font-size:17px}.lab-body .lab-viva h2{font-size:25px}.lab-body .lab-viva-item summary{font-size:17px;padding:16px 38px 16px 13px;gap:9px}.lab-body .lab-viva-item summary::after{right:12px;top:16px}.lab-body .lab-viva-answer{font-size:17px;padding:16px}.lab-body .lab-viva-count{font-size:13px}}
@media print{.lab-body .lab-viva-toggle{display:none}.lab-body .lab-viva-item{break-inside:avoid}.lab-body .lab-viva{background:#fff}}
