/* v23 (cycle 21): thresholds, owner pay, changes since sign-off, client requests, A/P vendors. Paper / ink / bottle green. */
#prtax details.hc-r{border:1px solid #D8D2C4;border-radius:4px;padding:8px 10px;margin:12px 0 0;background:#FBF9F4}
#prtax details.hc-r summary{min-height:32px;display:flex;align-items:center;cursor:pointer;font:500 13px "IBM Plex Sans",sans-serif;color:#1B1A17}
.hc-f{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.hc-f label,.ow-in{display:flex;flex-direction:column;gap:4px;font:12px "IBM Plex Sans",sans-serif;color:#5A564D}
.hc-f input,.ow-in input{min-height:44px;padding:8px;font:15px "IBM Plex Mono",monospace;border:1px solid #BDB6A6;border-radius:3px;background:#fff;color:#1B1A17}.ow-in input{font-family:"IBM Plex Sans",sans-serif}
.hc-n,.cr-n{font:12px "IBM Plex Sans",sans-serif;color:#5A564D;margin:6px 0 0}
#hcsave,#relsave,#creq button,#chgs button,#chgb{min-height:44px;padding:0 14px;border:1px solid #1F4D3A;background:#fff;color:#1F4D3A;border-radius:3px;font:500 14px "IBM Plex Sans",sans-serif;cursor:pointer}
#creq button.pri,#creq button[aria-pressed=true]{background:#1F4D3A;color:#FBF9F4}#creq button[disabled]{opacity:.45;cursor:not-allowed}
#owncls .ow-k{display:grid;grid-template-columns:1fr;gap:8px;margin:6px 0 10px}#owncls .ow-k div{border:1px solid #D8D2C4;border-radius:4px;padding:8px 10px;background:#FBF9F4;display:flex;flex-direction:column;color:#1B1A17}
#owncls .ow-k span,#owncls .ow-k small{font:12px "IBM Plex Sans",sans-serif;color:#5A564D}#owncls .ow-k b{font:600 18px "IBM Plex Mono",monospace}#owncls .ow-k .x{border-left:4px solid #A0522D}#owncls .ow-k .x b{color:#A0522D}
#owncls .ow-f{margin:0 0 10px;padding-left:18px;font:13px/1.45 "IBM Plex Sans",sans-serif;color:#1B1A17}#owncls .ow-f li{margin:4px 0}#relsave{margin-top:8px}
#creq .cr-f{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
#creq .cr-l{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto;border-top:1px solid #E6E0D3}
#creq .cr-l li{border-bottom:1px solid #E6E0D3}#creq .cr-l label{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:8px 2px;font:13px/1.4 "IBM Plex Sans",sans-serif;color:#1B1A17;cursor:pointer}
#creq .cr-l input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:#1F4D3A}#creq .cr-l small{display:block;color:#5A564D;font-family:"IBM Plex Mono",monospace;font-size:11px}#creq .cr-l .none{padding:10px 2px;color:#5A564D;font:13px "IBM Plex Sans",sans-serif}
#creq .cr-a{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
#chgs{position:fixed;inset:auto 0 0 0;max-height:88vh;overflow:auto;background:#FBF9F4;color:#1B1A17;border-top:2px solid #1F4D3A;padding:16px 16px calc(16px + env(safe-area-inset-bottom));z-index:60;box-shadow:0 -6px 24px rgba(27,26,23,.18)}
#chgs h4{margin:0 0 6px;font:600 18px "Source Serif 4","Source Serif Pro",serif}#chgs h5{margin:14px 0 6px;font:600 13px "IBM Plex Sans",sans-serif}#chgs p,#chgs li{font:13px/1.45 "IBM Plex Sans",sans-serif}#chgs .x{color:#A0522D}
#chgs .cg-k{display:grid;grid-template-columns:1fr 1fr;gap:8px}#chgs .cg-k div{border:1px solid #D8D2C4;border-radius:4px;padding:8px;background:#fff;display:flex;flex-direction:column}#chgs .cg-k span,#chgs .cg-k small{font:12px "IBM Plex Sans",sans-serif;color:#5A564D}#chgs .cg-k b{font:600 17px "IBM Plex Mono",monospace}
#chgs .cg-l,#chgs .cg-g{padding-left:18px;margin:0}#chgs .cg-l li,#chgs .cg-g li{margin:0 0 8px;word-break:break-word}#chgs .cg-l span{font-family:"IBM Plex Mono",monospace;font-size:12px;color:#5A564D}
#chgs .cg-a{position:sticky;bottom:0;background:#FBF9F4;padding-top:8px;display:flex;justify-content:flex-end}
#chgb{margin-left:8px}@media (max-width:600px){#chgb{margin:8px 0 0;width:100%;min-height:48px}}
#apven .av-l{list-style:none;margin:0;padding:0}#apven .av-l li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 0;border-bottom:1px solid #E6E0D3;font:13px "IBM Plex Sans",sans-serif;color:#1B1A17}
#apven .av-l li span{font-family:"IBM Plex Mono",monospace}#apven .av-l small{grid-column:1/-1;color:#5A564D;font-size:12px}#apven .av-l li.bad b{color:#A0522D}
@media (min-width:700px){.hc-f{grid-template-columns:repeat(3,1fr) auto;align-items:end}#owncls .ow-k{grid-template-columns:repeat(3,1fr)}#creq .cr-l{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}#creq .cr-a{grid-template-columns:auto auto 1fr;justify-items:start}#chgs{inset:8vh 12vw auto 12vw;border:1px solid #1F4D3A;border-radius:6px}}
@media print{#creq,#chgb,#hcr,#relsave{display:none}}
