/* v31 (cycle 29): today queue, sensitivity, cash proof, customer list. Scoped to new ids only. */
#today .td-k{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#today .td-k li{border:1px solid #E6E0D3;padding:8px;display:flex;flex-direction:column;gap:2px}
#today .td-k b{font:600 20px "IBM Plex Mono",monospace;color:#1F4D3A}#today .td-k li.x b{color:#8A2E22}#today .td-k span,#today .td-n,#cshp .cp-n,#sens .sn-n,#cm-up .cm-n{font:12px/1.45 "IBM Plex Sans",sans-serif;color:#5A564D}
#today .td-l{list-style:none;margin:0;padding:0}#today .td-l li{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #E6E0D3;min-height:44px;box-sizing:border-box;font:13px "IBM Plex Sans",sans-serif;color:#1B1A17}
#today .td-l li.st{border-left:3px solid #8A2E22;padding-left:8px}#today .td-l small{display:block;color:#5A564D}#today .td-l em{font:12px "IBM Plex Mono",monospace;font-style:normal;white-space:nowrap}#today #td-re{min-height:44px;width:100%}
#sens .sn-g{display:grid;grid-template-columns:1fr;gap:12px}#sens .sn-r{display:grid;gap:6px}#sens .sn-r>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid #E6E0D3;padding:8px 0;min-height:44px;box-sizing:border-box;font:13px "IBM Plex Sans",sans-serif}
#sens .sn-r b{font:600 16px "IBM Plex Mono",monospace;color:#1F4D3A}#sens .sn-t,#cshp .cp-t{width:100%;border-collapse:collapse;font:12px "IBM Plex Sans",sans-serif}#sens .sn-t td,#sens .sn-t th,#cshp .cp-t td,#cshp .cp-t th{padding:6px 4px;border-bottom:1px solid #E6E0D3;text-align:left}
#sens .n,#cshp .n{text-align:right;font-family:"IBM Plex Mono",monospace}#cshp .cp-w{overflow-x:auto}#cshp td.x{color:#8A2E22;font-weight:600}#cshp h4{font:600 13px "Source Serif 4",serif;margin:10px 0 4px}
#cshp .cp-l{list-style:none;margin:0;padding:0}#cshp .cp-l li{display:flex;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid #E6E0D3;min-height:44px;box-sizing:border-box;font:13px "IBM Plex Sans",sans-serif}#cshp .cp-l span{flex:1}#cshp .cp-l em{font:12px "IBM Plex Mono",monospace;font-style:normal}
#cm-up{margin:6px 0 10px}#cm-up .cm-l{min-height:44px;display:inline-flex;align-items:center}#cm-up input{position:absolute;width:1px;height:1px;opacity:0}
@media (min-width:768px){#sens .sn-g{grid-template-columns:1fr 1.4fr}}
/* cycle 30 additions */
#today .td-f{display:flex;gap:8px;margin:0 0 6px}#today .td-f .btn{flex:1;min-height:44px}#today .td-f [aria-pressed="true"]{background:#1F4D3A;color:#FBFAF6;border-color:#1F4D3A}
#today .td-d{display:flex;align-items:center;gap:6px;margin-top:4px;font:12px "IBM Plex Sans",sans-serif;color:#5A564D}#today .td-d input{min-height:44px;font:13px "IBM Plex Mono",monospace;border:1px solid #D8D2C4;background:#FBFAF6;padding:0 6px}#today [aria-invalid="true"]{border-color:#8A2E22}
#sens .sn-c{width:100%;height:auto;margin-top:8px}#sens .sn-c rect.up{fill:#1F4D3A}#sens .sn-c rect.dn{fill:#8A2E22}#sens .sn-c rect.pn{stroke:#1B1A17;stroke-width:2}#sens .sn-c .ax{stroke:#5A564D;stroke-width:1}#sens .sn-c text{font:11px "IBM Plex Mono",monospace;fill:#1B1A17}
#sens .sn-pin{width:24px;height:24px;margin:10px;accent-color:#1F4D3A}#sens .sn-p{font:13px "IBM Plex Sans",sans-serif;margin:8px 0 0}#cshp .cp-ok{color:#1F4D3A;font-weight:600}#cshp .cp-x{color:#8A2E22;font-weight:600}
