/* A small case notebook inside the established protection conversation. */
.protection-studio .pr-scenario{margin:26px 0 28px;padding:24px 0 0;border-top:1px solid var(--studio-line);min-width:0}
.pr-eyebrow{display:block;color:var(--muted);font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.pr-scenario h4{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.35;letter-spacing:-.025em;margin:0 0 14px;max-width:30ch}
.pr-scenario>p{font-size:.94rem;line-height:1.75;margin:12px 0}
.pr-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:20px 0;background:var(--soft);border-block:1px solid var(--line)}
.pr-figures>div{min-width:0;padding:17px 14px}.pr-figures dt{font-size:.8rem;line-height:1.5;color:var(--muted)}.pr-figures dd{margin:7px 0 0;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:650;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}
.pr-scenario .pr-assumption{font-size:.8rem;line-height:1.65;color:var(--muted)}
.pr-decision{margin-top:18px;border-block:1px solid var(--line)}
.pr-decision summary,.pr-source-notes summary,.pr-export details summary{padding:16px 0;min-height:48px;cursor:pointer;font-size:.9rem;font-weight:650;line-height:1.55;overflow-wrap:anywhere}
.pr-ledger{margin:0}.pr-ledger>div{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.7fr);gap:18px;padding:18px 0;border-top:1px solid var(--line)}.pr-ledger dt{font-size:.9rem;line-height:1.6;font-weight:650}.pr-ledger dd{font-size:.89rem;line-height:1.75;margin:0}
.pr-cover-check{padding:18px 20px;margin:4px 0 18px;border-left:3px solid var(--studio-teal);background:var(--soft)}.pr-cover-check h5{font-size:.95rem;line-height:1.5;margin:0 0 9px}.pr-cover-check p,.pr-evidence{font-size:.87rem;line-height:1.75;margin:0}.pr-evidence{margin-bottom:16px}.pr-source{font-size:.8rem;line-height:1.7;margin-bottom:18px}.pr-source a,.pr-source-notes a{overflow-wrap:anywhere}
.pr-source-notes{border-top:1px solid var(--line);margin-top:24px;max-width:90ch}.pr-source-notes p{font-size:.87rem;line-height:1.75;color:var(--muted)}
.pr-export{margin-top:20px}.pr-export-actions{display:flex;flex-wrap:wrap;gap:10px}.pr-export-actions button{min-height:46px;white-space:normal;font-size:.86rem}.pr-export-status{min-height:1.7em}.pr-export details{border-top:1px solid var(--line)}.pr-export label{display:block;font-size:.85rem;line-height:1.5;font-weight:650;margin:4px 0 10px}.pr-export textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;resize:vertical;padding:14px;border:1px solid var(--control-line);border-radius:10px;background:var(--card);color:var(--ink);font-size:16px;line-height:1.65}.pr-export [hidden],.pr-print-copy{display:none!important}
.protection-studio :is(.pr-decision summary,.pr-source-notes summary,.pr-export summary,.pr-export button,.pr-export textarea):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(min-width:1001px){.protection-studio-grid{align-items:start;background:var(--card)}.protection-studio .protection-scene{height:620px;min-height:0}}
@media(max-width:560px){.pr-ledger>div{grid-template-columns:1fr;gap:6px}.pr-figures>div{padding:15px 10px}.pr-cover-check{padding:16px}.pr-export-actions{display:grid;grid-template-columns:1fr}.pr-export-actions button{width:100%}}
@media(max-width:360px){.pr-figures{grid-template-columns:1fr}.pr-figures>div+div{border-top:1px solid var(--line)}}
@media print{
 body.pr-agenda-print>*:not(main),body.pr-agenda-print main>*:not(.protection-studio){display:none!important}
 body.pr-agenda-print .protection-studio>.container>*:not(.protection-agenda){display:none!important}
 body.pr-agenda-print .protection-agenda{display:block!important;border:0!important;padding:0!important;margin:0!important;background:#fff!important;color:#000!important;box-shadow:none!important}
 body.pr-agenda-print .protection-agenda>a,body.pr-agenda-print .protection-agenda>div>*:not(.pr-export),body.pr-agenda-print .pr-export>*:not(.pr-print-copy){display:none!important}
 body.pr-agenda-print .pr-print-copy{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.6 sans-serif;color:#000;background:#fff}
 body.pr-agenda-print .protection-studio{padding:0!important;background:#fff!important}body.pr-agenda-print .protection-studio .container{width:100%!important;max-width:none!important}
 .pr-export-actions{display:none!important}.pr-scenario{break-inside:avoid}
}
