.pt-app h4{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 14px}.pt-app .pt-observed{font-weight:600}.pt-case-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.pt-case-heading p{margin-bottom:0}.pt-case-heading{margin-bottom:16px}.pt-case-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;margin-top:26px}.pt-case-layout>section{min-width:0}.pt-case-layout>section+section{border-left:1px solid var(--line);padding-left:30px}.pt-test-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.pt-test-actions button{font-size:14px}.pt-case-log{padding-left:23px}.pt-case-log li{padding:7px 0}.pt-empty-log{border-left:3px solid #a8bca9;padding:15px;background:#f0f4ec;color:var(--muted)}.pt-case-observation{display:flex;gap:25px;align-items:center;background:#f0f4ec;padding:20px;margin:22px 0}.pt-case-observation .pt-test-tube{flex-shrink:0}.pt-case-observation p{margin:0}.pt-mystery-values{max-width:420px}.pt-mystery-values caption{text-align:left;padding-bottom:12px;color:var(--muted)}.pt-case-history li{margin:9px 0}.pt-case-reference{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.pt-case-footer{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.pt-case-footer+p{margin-top:20px}.pt-route-steps{list-style:none;display:flex;gap:7px;flex-wrap:wrap;padding:0;margin:22px 0}.pt-route-steps li{flex:1;min-width:130px}.pt-route-steps button{height:100%;width:100%;text-align:left;font-size:14px}.pt-route-steps small{display:block;margin-top:8px;color:var(--muted)}.pt-route-steps button[aria-current=step]{border-color:#286e55;background:#e4efdf}.pt-route-stage{padding:22px;background:#eef3e8;border-left:4px solid #518063}.pt-teacher-prompt{font-size:16px}.pt-route-exit{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.pt-route-exit li{margin:12px 0}.pt-photo-large{width:100%;height:auto;display:block;margin:20px 0}.pt-sheet{display:none}.pt-sheet-page{color:#172f2b;background:#fffefa;max-width:800px;margin:auto}.pt-sheet-page h1{font-size:30px}.pt-sheet-page h2{font-size:21px;margin-top:24px}.pt-sheet-page h2+p{font-size:15px}.pt-sheet-page p,.pt-sheet-page li{font-size:15px}.pt-sheet-brand{font-size:12px!important;border-bottom:1px solid #b8cbbd;padding-bottom:12px}.pt-writing-space{height:85px;background:repeating-linear-gradient(transparent,transparent 27px,#d6dfd4 28px);margin:12px 0 18px}.pt-sheet-page footer{font-size:11px;border-top:1px solid #b8cbbd;margin-top:22px;padding-top:10px}.pt-dialog:has(.pt-sheet-page){width:840px;max-width:calc(100vw - 28px)}.pt-sheet-page section{break-inside:avoid}
.pt-sheet-link{font-size:11px!important;overflow-wrap:anywhere}
@media(max-width:720px){.pt-app .pt-tabs{overflow-y:hidden;padding-bottom:3px;scroll-padding-inline:6px}}
@media(max-width:1000px){.pt-case-layout{gap:24px}.pt-case-layout>section+section{padding-left:20px}}
@media(max-width:720px){.pt-app .pt-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;position:static}.pt-app .pt-tabs>button{flex-shrink:0;white-space:nowrap}.pt-tab-actions{flex-shrink:0}.pt-case-layout{display:block}.pt-case-layout>section+section{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;margin-top:25px}.pt-case-heading{align-items:start;gap:10px}.pt-case-heading .pt-scope-line{max-width:190px}.pt-case-heading button{font-size:11px;padding:5px;min-height:34px}.pt-case-observation{gap:18px;padding:17px}.pt-test-actions{gap:8px}.pt-test-actions button,.pt-case-footer button{font-size:13px}.pt-route-steps{display:grid;grid-template-columns:1fr 1fr}.pt-route-steps li{min-width:0}.pt-route-stage{padding:17px}.pt-app #pt-route-list{display:none}.pt-route-exit ol{padding-left:22px}.pt-sheet-page h1{font-size:26px}}
@media print{.pt-app .pt-case-layout{display:block}.pt-case-footer,.pt-case-heading button,.pt-test-actions,.pt-route-steps,.pt-route-stage button{display:none!important}.pt-case-layout>section+section{border:0;padding:15px 0}.pt-app[data-print-sheet]>*{display:none!important}.pt-app[data-print-sheet] #pt-sheet{display:block!important;padding:0}.pt-app[data-print-sheet]{background:white!important}.pt-sheet-page{max-width:none;margin:0;background:white}.pt-sheet-page h1{font-size:20pt}.pt-sheet-page h2{font-size:14pt;margin-top:18pt}.pt-sheet-page p,.pt-sheet-page li{font-size:11pt}.pt-writing-space{height:65px}.pt-sheet-page footer{font-size:8pt}.pt-sheet-page section{break-inside:avoid}.pt-sheet-page ol{padding-left:22px}}
