/* Native pocket-guide bands, decision callouts and labeled teaching points. */
#pc .pc-body{font-size:9.2pt;line-height:1.34;padding-top:4px}
#pc .pc-body .indic{font-size:9.2pt;line-height:1.34;padding:7px 10px;margin:4px 0 9px}
#pc .pc-body .indic>b:first-child{font-size:8.4pt;line-height:1.3;letter-spacing:.04em;margin-bottom:3px}
#pc .pc-body .band{margin:8px 0 5px}
#pc .pc-body .band h2{flex:0 1 auto;min-width:0;white-space:normal}
#pc .pc-body .band .tag{max-width:36%;white-space:normal;line-height:1.25}
#pc .pc-body ul.dense{margin:4px 0 9px;padding:0}
#pc .pc-body ul.dense li{font-size:9pt;line-height:1.34;padding:3px 0 3px 11px}
#pc .pc-body ul.dense li .lead{font-weight:800}
#pc .pc-body .algo{margin:5px 0 10px}
#pc .pc-body .algo .step{font-size:9pt;line-height:1.34;padding:6px 10px}
#pc .pc-body .algo .sn{font-size:8pt}
#pc .pc-body a{color:var(--guide-red-deep)}
#pc .pc-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:6px 0 9px;font-size:9.3pt;line-height:1.34}
#pc .pc-table th,#pc .pc-table td{padding:5px 7px;vertical-align:top;text-align:left;border-bottom:1px solid var(--rule-hair);overflow-wrap:anywhere}
#pc .pc-table th{background:var(--ink);color:var(--paper);font-weight:700;text-transform:uppercase;letter-spacing:.025em}
#pc .pc-table th:first-child{width:26%}
#pc .pc-table th:nth-child(2):not(:last-child){width:35%}
#pc .pc-table td:first-child{font-weight:700;color:var(--ink)}
#pc .pc-table tbody tr:nth-child(even){background:var(--paper-warm)}
#pc .pc-template{padding:11px 13px;border:1px solid var(--rule);border-left:3px solid var(--guide-red);background:var(--paper-warm);font-size:9pt;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 0}
#pc .pc-template code{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:inherit}
#pc .pc-related{max-width:980px;margin:24px auto;padding:15px 20px;display:flex;flex-wrap:wrap;gap:9px 18px;border-top:1px solid var(--rule);font-size:14px}
#pc .pc-related b{width:100%;color:var(--ink-2)}
#pc .pc-related a{color:var(--guide-red-deep)}
@media screen{
  #pc .pc-body .algo .step{font-size:16px;line-height:1.5}
  #pc .pc-body .algo .sn{font-size:14px}
}
@media screen and (max-width:700px){
  #pc .pc-body{line-height:1.5}
  #pc .evidence-notice{display:block}
  #pc .evidence-notice>b{display:block;margin-bottom:4px}
  #pc .pc-body .band .tag{max-width:none}
  #pc .pc-table,#pc .pc-table tbody,#pc .pc-table tr,#pc .pc-table td{display:block;width:auto}
  #pc .pc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  #pc .pc-table tr{margin:0 0 12px;border:1px solid var(--rule);background:var(--paper)}
  #pc .pc-table td{padding:10px 12px}
  #pc .pc-table td:first-child{background:var(--paper-warm);border-top:3px solid var(--guide-red)}
  #pc .pc-table td:not(:first-child)::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--ink-3);margin:0 0 5px}
  #pc .pc-template{font-size:13px}
}
@media print{
  #pc .pc-body{font-size:9pt!important;line-height:1.3;padding-top:4px}
  #pc .pc-body .indic{font-size:9pt!important;padding:6px 9px;margin:3px 0 7px}
  #pc .pc-body .band{margin:10px 0 5px;break-after:avoid}
  #pc .pc-body .band h2{font-size:10.5pt}
  #pc .pc-body ul.dense{margin:3px 0 7px}
  #pc .pc-body ul.dense li{font-size:8.7pt!important;line-height:1.3;padding-top:2px;padding-bottom:2px}
  #pc .pc-body .algo .step{font-size:8.7pt!important;line-height:1.3;padding:5px 9px}
  #pc .pc-table{font-size:8.7pt!important;line-height:1.26;margin:6px 0 9px}
  #pc .pc-table th,#pc .pc-table td{padding:5px 7px}
  #pc .pc-template{font-size:8.4pt!important;line-height:1.3;padding:8px 10px}
  #pc .pc-related{display:none!important}
}

/* Practical learning: the same compact comparisons used by the core guides. */
#pc .pc-body .cols2{grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 0 9px}
#pc .pc-body .col{min-width:0}
#pc .pc-body h3{margin:2px 0 5px;font-size:9.5pt;line-height:1.25;color:var(--ink);font-weight:800}
#pc .pc-body .defrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:6px 0 9px}
#pc .pc-body .defrow>div{min-width:0;padding:7px 9px;border:1px solid var(--rule-hair);background:var(--paper-warm)}
#pc .pc-body .defrow .k,#pc .pc-body .defrow .dlab{display:block;font-size:8pt;font-weight:800;color:var(--guide-red-deep);margin-bottom:3px}
#pc .pc-body .defrow .v,#pc .pc-body .defrow .dnote{font-size:9pt;line-height:1.3}
#pc .pc-body .emerg{font-size:9pt;line-height:1.3;margin:6px 0 9px}
#pc .pc-body .emerg .lbl{font-size:8pt;letter-spacing:.04em}
#pc .pc-body .emerg .cells{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
#pc .pc-body .emerg .cell .k{font-size:8pt}
#pc .pc-body .emerg .cell .v{font-size:9pt;line-height:1.3}
#pc .pc-body .stepgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin:6px 0 9px}
#pc .pc-body .stepgrid>div{min-width:0;padding:7px 9px;border:1px solid var(--rule-hair)}
#pc .pc-body .pc-flow{display:block;width:100%;height:auto;margin:6px 0 9px}
#pc .pc-body .pc-flow text{font-family:inherit;fill:var(--ink)}
@media screen{
  #pc .evidence-notice{font-size:14px!important;line-height:1.4;padding:6px 9px;background:var(--paper-warm);border-left-color:var(--rule)}
  #pc .evidence-notice b{font-size:11px!important;line-height:1.5}
  #pc .pc-body .indic>b:first-child{text-transform:none;letter-spacing:0;font-size:inherit;line-height:inherit}
  #pc .pc-body h3{font-size:17px}
  #pc .pc-body .defrow .k,#pc .pc-body .defrow .dlab,#pc .pc-body .emerg .cell .k{font-size:14px}
  #pc .pc-body .defrow .v,#pc .pc-body .defrow .dnote,#pc .pc-body .emerg .cell .v{font-size:16px;line-height:1.45}
  #pc .pc-body .emerg .lbl{font-size:13px}
}
@media screen and (max-width:700px){
  #pc .evidence-notice{display:block}
  #pc .evidence-notice>b{display:inline;margin:0 5px 0 0}
  #pc .pc-body .cols2,#pc .pc-body .defrow,#pc .pc-body .stepgrid{grid-template-columns:minmax(0,1fr)!important}
  #pc .pc-body .col{padding:9px 0!important;border-right:0!important}
  #pc .pc-table td{padding:7px 10px}
  #pc .pc-table tr{margin-bottom:8px}
}
@media print{
  #pc .pc-body .cols2,#pc .pc-body .defrow,#pc .pc-body .emerg,#pc .pc-body .stepgrid{margin:5px 0 7px}
  #pc .pc-body .defrow .v,#pc .pc-body .defrow .dnote,#pc .pc-body .emerg .cell .v{font-size:8.7pt;line-height:1.3}
}

#pc .pc-body .defrow .dval{display:block;font-size:14pt;font-weight:800;line-height:1.15;color:var(--ink);margin:4px 0}
@media screen{#pc .pc-body .defrow .dval{font-size:23px}}

#pc .pc-body .stepgrid b{display:block;margin-bottom:4px}

@media screen and (max-width:700px){#pc .pc-body .emerg .cells{grid-template-columns:minmax(0,1fr)!important}}
