/* v27 (cycle 25): capex policy card, changed-since-sign-off, checklist note. Scoped to new ids only. */
#capp .cp-g{display:grid;grid-template-columns:1fr;gap:12px}#capp h4{margin:8px 0 6px;font:600 13px "IBM Plex Sans",sans-serif;color:#1B1A17}
#capp .cp-f{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}#capp .cp-f h4{grid-column:1/-1}#capp .cp-f label{display:flex;flex-direction:column;gap:4px;font:12px "IBM Plex Sans",sans-serif;color:#5A564D}
#capp .cp-f input{min-height:44px;padding:6px 8px;border:1px solid #D8D2C4;border-radius:4px;background:#FBF9F4;font:14px "IBM Plex Mono",monospace;color:#1B1A17}#capp .cp-f button{grid-column:1/-1;min-height:44px}
#capp .cp-t{width:100%;border-collapse:collapse;font:12px "IBM Plex Mono",monospace}#capp .cp-t th,#capp .cp-t td{padding:5px 4px;border-bottom:1px solid #E6E0D3;text-align:left}#capp .n{text-align:right}
#capp .cp-s,#capp .cp-n{font:12px "IBM Plex Sans",sans-serif;color:#5A564D}#capp .x{color:#A0522D;font-weight:600}
#capp .cp-l{list-style:none;margin:0;padding:0}#capp .cp-l li{display:grid;grid-template-columns:3em 1fr auto;gap:6px;padding:8px 0;border-bottom:1px solid #E6E0D3;font:12px "IBM Plex Sans",sans-serif}#capp .cp-l b,#capp .cp-l .n{font-family:"IBM Plex Mono",monospace}
@media (min-width:700px){#capp .cp-g{grid-template-columns:2fr 3fr}}
#sodiff{margin:8px 0 12px;padding:10px 12px;border:1px solid #D8D2C4;border-radius:4px;background:#FBF9F4}#sodiff h4{margin:0 0 4px;font:600 14px "IBM Plex Sans",sans-serif;color:#1B1A17}#sodiff h4 small{font-weight:400;color:#5A564D}
#sodiff h5{margin:10px 0 4px;font:600 13px "IBM Plex Sans",sans-serif;color:#A0522D}#sodiff .sd-s{margin:0 0 6px;font:13px "IBM Plex Sans",sans-serif;color:#5A564D}
#sodiff .sd-l,#sodiff .sd-r{list-style:none;margin:0;padding:0}#sodiff .sd-l li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 0;border-bottom:1px solid #E6E0D3;min-height:44px;box-sizing:border-box}
#sodiff .sd-t{font:13px "IBM Plex Sans",sans-serif;color:#1B1A17;grid-column:1/-1}#sodiff .sd-v{font:12px "IBM Plex Mono",monospace;color:#5A564D}#sodiff .sd-v s{color:#8A857A}#sodiff .sd-d{font:600 12px "IBM Plex Mono",monospace;text-align:right}#sodiff li.mv .sd-d{color:#A0522D}
#sodiff .sd-r li{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid #E6E0D3;font:13px "IBM Plex Sans",sans-serif}#sodiff .sd-r small{color:#5A564D}
#socn{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;font:12px "IBM Plex Sans",sans-serif;color:#5A564D}#socn textarea{min-height:44px;padding:6px 8px;border:1px solid #D8D2C4;border-radius:4px;background:#FBF9F4;font:13px "IBM Plex Sans",sans-serif;color:#1B1A17;box-sizing:border-box;width:100%}
