/* v33 (cycle 31): reserves/accruals card, purge card, cash proof stacked on phones. Phone first; tablet widens. */
#rsv .rv-n,#rsv .rv-e{font:12px/1.45 "IBM Plex Sans",sans-serif;color:#5A564D;margin:4px 0}
#rsv .rv-l{list-style:none;margin:0;padding:0}
#rsv .rv-l>li{border-bottom:1px solid #E6E0D3}
#rsv summary{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:baseline;padding:10px 0;min-height:44px;box-sizing:border-box;cursor:pointer;font:13px/1.35 "IBM Plex Sans",sans-serif}
#rsv .rv-g{grid-column:1/-1;font:600 10px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#7A5C1E}
#rsv summary b{font-weight:600}
#rsv .rv-a{font:12px "IBM Plex Mono",monospace;font-style:normal;color:#8A2E22;white-space:nowrap}
#rsv .rv-a.r{color:#5A564D}
#rsv details p{font:13px/1.5 "IBM Plex Sans",sans-serif;margin:0 0 8px}
#rsv .rv-r{list-style:none;margin:0 0 8px;padding:0;font:12px "IBM Plex Mono",monospace}
#rsv .rv-r li{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;padding:6px 0;border-top:1px dashed #E6E0D3}
#rsv .rv-r .n{text-align:right}
#pcard .pc-l{display:block;font:12px "IBM Plex Sans",sans-serif;color:#5A564D;margin:10px 0 4px}
#pcard input{width:100%;box-sizing:border-box;min-height:44px;font:16px "IBM Plex Sans",sans-serif;padding:8px 10px;border:1px solid #CFC7B5;border-radius:6px;background:#FFFDF8}
#pcard .pc-b{margin-top:12px;min-height:44px;width:100%;background:#8A2E22;color:#fff;border:0;border-radius:6px;font:600 14px "IBM Plex Sans",sans-serif}
#pcard .pc-b:disabled{background:#CFC7B5;color:#5A564D}
#pcard .pc-hn{margin:10px 0 0;padding:10px 0 0;border-top:1px dashed #E6E0D3}
#pcard .pc-hb{min-height:44px;width:100%;background:#FFFDF8;color:#2B2A26;border:1px solid #CFC7B5;border-radius:6px;font:600 13px "IBM Plex Sans",sans-serif}
#pcard .pc-hb:disabled{color:#8C877C}
#pcard .pc-hb[hidden]{display:none}
#pcard .pc-m,#pcard .pc-r{font:12px/1.45 "IBM Plex Sans",sans-serif;color:#5A564D;margin:8px 0 0}
@media (max-width:599px){
 #cshp .cp-t.cp-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 #cshp .cp-t.cp-stack,#cshp .cp-t.cp-stack tbody,#cshp .cp-t.cp-stack tr,#cshp .cp-t.cp-stack td{display:block;width:100%;box-sizing:border-box}
 #cshp .cp-t.cp-stack tr{border:1px solid #E6E0D3;border-radius:8px;padding:6px 10px;margin:0 0 8px}
 #cshp .cp-t.cp-stack td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 0;text-align:right}
 #cshp .cp-t.cp-stack td::before{content:attr(data-l);font:600 11px "IBM Plex Sans",sans-serif;color:#5A564D;text-align:left}
 #cshp .cp-t.cp-stack td:last-child{display:block;text-align:left}
 #cshp .cp-t.cp-stack td:last-child::before{display:block;margin-bottom:2px}
 #cshp .cp-w{overflow:visible}
}
@media (min-width:600px){
 #rsv .rv-r li{grid-template-columns:7em 6em 1fr 8em}
 #pcard .pc-b{width:auto;padding:0 20px}
 #pcard input{max-width:420px}
}
