/* Topic print chooser (Print → whole topic / one-page revision sheet) */
.tpc-overlay{position:fixed;inset:0;z-index:10050;background:rgba(10,20,18,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.tpc-box{width:100%;max-width:420px;background:var(--bg,#fff);color:var(--tx,#1a1a1a);border:1px solid var(--bdr,#dfe5e2);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.25);padding:18px 18px 16px}
.tpc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tpc-head h2{margin:0;font-size:19px}
.tpc-x{border:0;background:transparent;color:var(--tx2,#555);font-size:26px;line-height:1;cursor:pointer;padding:2px 8px;border-radius:8px}
.tpc-x:hover{background:var(--bg3,#eef2f0)}
.tpc-sub{margin:4px 0 14px;color:var(--tx2,#555);font-size:14px}
.tpc-opt{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;border:1px solid var(--bdr,#dfe5e2);background:var(--bg2,#f7f9f8);color:inherit;border-radius:12px;padding:12px 14px;margin-top:10px;cursor:pointer;font:inherit}
.tpc-opt:hover,.tpc-opt:focus-visible{border-color:var(--ac,#3f7568);background:var(--acl,#e8f1ee);outline:none}
.tpc-opt b{display:block;font-size:15px}
.tpc-opt small{display:block;margin-top:2px;color:var(--tx2,#555);font-size:13px;line-height:1.35}
.tpc-ico{font-size:20px;line-height:1.2}

@media print{
  body.printing-topic .topic-tools,
  body.printing-topic .sbox-allctl,
  body.printing-topic .sbox-chev,
  body.printing-topic .at-listen-wrap,
  body.printing-topic .conf-btn,
  body.printing-topic .pw-btn,
  body.printing-topic .back,
  body.printing-topic #topicPrintChooser,
  body.printing-topic #fa-tip,
  body.printing-topic #notebookFab,
  body.printing-topic #nbScrim,
  body.printing-topic #nbPanel,
  body.printing-topic .topic-conf-row,
  body.printing-topic [class*="toast"],
  body.printing-topic [class*="achiev"]{display:none !important}
  body.printing-topic .sbox-body{display:block !important;max-height:none !important;overflow:visible !important}
  body.printing-topic .card,
  body.printing-topic [class*="-card"],
  body.printing-topic section{break-inside:auto;page-break-inside:auto}
}

/* Whole-topic print: give the topic its own named page with real margins.
   (The notebook stylesheet sets a global @page margin of 0, which made the
   topic text run to the paper edge.) */
@page topic-print{size:A4;margin:15mm 14mm 16mm 14mm}
@media print{
  body.printing-topic .layout,
  body.printing-topic .layout > div{display:block !important;margin:0 !important;padding:0 !important;width:auto !important;max-width:none !important;transform:none !important}
  body.printing-topic #mainContent{page:topic-print;box-sizing:border-box;width:auto !important;max-width:100% !important;padding:0 !important;margin:0 !important}
  body.printing-topic #mainContent *{max-width:100% !important;box-sizing:border-box}
  body.printing-topic #mainContent table{width:100% !important;table-layout:auto}
  body.printing-topic #mainContent img,
  body.printing-topic #mainContent svg{height:auto}
  body.printing-topic #mainContent td,
  body.printing-topic #mainContent th{overflow-wrap:anywhere}
}
