/* Shared client case controls: scoped to avoid altering the investigator graph. */
.pc{--pc-ink:#193c41;--pc-line:#ccdcd9;--pc-accent:#08696c;color:var(--pc-ink);font:inherit;line-height:1.55;overflow-wrap:anywhere}.pc [hidden]{display:none!important}.pc *{box-sizing:border-box}.pc h2{font-size:1.5rem}.pc h3{font-size:1.15rem;margin:1.2em 0 .5em}.pc p{margin:.65em 0}.pc small,.pc .hint{color:#496164}.pc .pc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.pc button,.pc .pc-link{padding:10px 16px;border:1px solid #9cbab5;border-radius:9px;background:#eef5f3;color:var(--pc-ink);font:inherit;cursor:pointer;text-decoration:none;min-height:44px}.pc button.primary{background:#08696c;color:#fff;border-color:#08696c}.pc button:disabled{opacity:.55;cursor:wait}.pc :focus-visible{outline:3px solid #e9ab39;outline-offset:3px}.pc label{display:block;margin:14px 0;font-weight:600}.pc input:not([type=checkbox]):not([type=radio]),.pc textarea,.pc select{display:block;width:100%;margin:6px 0;padding:11px;border:1px solid var(--pc-line);border-radius:8px;font:inherit;background:#fff;color:#193c41}.pc input[type=checkbox],.pc input[type=radio]{width:20px;height:20px;vertical-align:middle;margin:0 9px 0 0;flex:none}.pc label.pc-check{display:flex;align-items:flex-start;font-weight:400}.pc textarea{min-height:100px;resize:vertical}.pc fieldset{border:1px solid var(--pc-line);border-radius:10px;padding:14px;margin:18px 0;min-width:0}.pc legend{font-weight:600;padding:0 5px}.pc .pc-choice{padding:14px;border:1px solid var(--pc-line);border-radius:10px;cursor:pointer;display:flex;gap:8px;align-items:flex-start}.pc .pc-choice:has(input:checked){border-color:#08696c;background:#ecf8f2}.pc .pc-note{padding:14px 18px;background:#eef6f3;border-left:4px solid #168877;border-radius:6px}.pc .pc-warning{padding:14px;background:#fff5df;border-left:4px solid #b07913}.pc .pc-error{color:#9f3029}.pc .pc-status{min-height:1.6em}.pc .pc-row{display:flex;gap:14px;flex-wrap:wrap}.pc .pc-row>*{flex:1 1 180px;min-width:0}.pc .pc-stepbar{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:16px 0}.pc .pc-stepbar li{padding:5px 10px;border-radius:20px;background:#eef2f1;font-size:.9em}.pc .pc-stepbar [aria-current=step]{background:#08696c;color:white}.pc .pc-section{border-top:1px solid var(--pc-line);padding-top:20px;margin-top:24px}.pc .pc-pill{display:inline-block;border-radius:15px;background:#e4efec;padding:3px 10px;font-size:.85em}.pc .pc-message{border:1px solid var(--pc-line);padding:14px;border-radius:10px;margin:12px 0;white-space:pre-wrap}.pc .pc-message[data-own=true]{background:#eef8f3;margin-left:24px}.pc .pc-message small{display:block;white-space:normal}.pc .pc-review{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:12px;margin:12px 0}.pc .pc-review dt{font-weight:600}.pc .pc-review dd{margin:0;white-space:pre-wrap}.pc-dialog{width:min(1000px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:24px;border:1px solid #bfd3ce;border-radius:14px;overflow:auto;background:white}.pc-dialog::backdrop{background:#14383e99}.pc-dialog .pc-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;position:sticky;top:-24px;background:white;z-index:2;padding:12px 0;border-bottom:1px solid #cbdad6}.pc .pc-pages{max-height:56vh;overflow:auto;background:#d8e0dd;padding:10px}.pc .pc-page{background:white;margin:0 auto 16px;padding:0;width:fit-content;max-width:100%}.pc .pc-page canvas{display:block;max-width:100%;height:auto;cursor:crosshair;touch-action:none}.pc .pc-page.selected{outline:3px solid #087576}.pc .pc-graph-viewport{width:100%;max-height:560px;overflow:auto;border:1px solid var(--pc-line);border-radius:12px;background:#f7fbfa}.pc .pc-graph{display:block;min-width:620px}.pc .pc-graph text{font-family:system-ui,sans-serif;fill:#193c41;pointer-events:none}.pc .pc-graph .pc-node{cursor:pointer}.pc .pc-graph .pc-node rect{fill:white;stroke:#a7c2bc;stroke-width:1.5}.pc .pc-graph .pc-node[aria-pressed=true] rect{stroke:#077477;stroke-width:3;fill:#e4f4f0}.pc .pc-node:hover rect{fill:#edf8f5}.pc .pc-graph-detail{padding:16px;background:#edf6f3;border-radius:10px;margin-top:16px}.pc .pc-graph-detail code{white-space:normal;overflow-wrap:anywhere}.pc .pc-legend{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0;font-size:.9em}.pc .pc-legend span:before{content:'';display:inline-block;width:24px;height:3px;vertical-align:middle;margin-right:8px;background:#a43a3a}.pc .pc-legend span.gap:before{background:repeating-linear-gradient(to right,#8e9698 0 6px,transparent 6px 10px)}.pc .pc-table{width:100%;border-collapse:collapse}.pc .pc-table th,.pc .pc-table td{text-align:left;padding:10px;border-bottom:1px solid var(--pc-line);vertical-align:top}.pc .pc-nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.pc .pc-nav a{border:1px solid #a7c2bc;border-radius:20px;padding:7px 13px;color:#145d60;text-decoration:none;background:white}.pc details>summary{cursor:pointer;font-weight:600;padding:10px 0}.pc .pc-empty{padding:20px;border:1px dashed #a9c3bc;border-radius:10px}.pc pre{white-space:pre-wrap;font:inherit}
@media(max-width:640px){.pc-dialog{padding:14px;width:calc(100vw - 12px)}.pc-dialog .pc-dialog-bar{top:-14px}.pc .pc-review{grid-template-columns:1fr;gap:4px}.pc .pc-review dd{margin-bottom:14px}.pc .pc-stepbar{font-size:.85em}.pc .pc-actions button{flex:1 1 160px}.pc .pc-message[data-own=true]{margin-left:10px}.pc .pc-table{font-size:.9em}}
@media print{body.pc-printing>*:not(#pc-document-dialog){display:none!important}body.pc-printing #pc-document-dialog{position:static!important;display:block!important;max-height:none!important;overflow:visible!important;border:0;padding:0;width:auto}body.pc-printing #pc-document-dialog .pc-no-print{display:none!important}body.pc-printing .pc-document{font:11pt/1.5 sans-serif;color:black}body.pc-printing .pc-document section{break-inside:avoid}.pc-document h2{break-after:avoid}@page{size:A4;margin:17mm}}

.pc .pc-nav [aria-current=page]{background:#08696c;color:white;border-color:#08696c}

/* Keep review requirements beside the actions that depend on them. */
.pc .pc-confirmation{padding:14px;background:#eef6f3;border:1px solid #9cbab5;border-radius:9px}
.pc input[type=checkbox]{min-width:20px;max-width:20px;flex:0 0 20px;cursor:pointer}
.pc #pc-intake-feedback{scroll-margin:16px}
.pc .pc-page-review{position:sticky;top:0;margin:0;padding:12px;background:#fff;z-index:1;border-bottom:1px solid #ccdcd9}
.pc .pc-attachment-footer{position:sticky;bottom:-24px;background:#fff;border-top:1px solid #ccdcd9;padding:10px 0;z-index:2}
.pc .pc-attachment-footer .pc-actions{margin:8px 0}
.pc .pc-attachment-footer p{margin:6px 0}
@media(max-width:640px){.pc .pc-attachment-footer{bottom:-14px}.pc .pc-pages{max-height:45vh}}

.pc-dialog .pc-dialog-bar>button{flex:0 0 auto;white-space:nowrap}

/* Keep wide route diagrams inside the case column. */
.layout.assigned{grid-template-columns:minmax(0,1fr)}.layout>main{min-width:0}.pc{min-width:0}.pc .pc-graph{min-width:0;max-width:none}.pc .pc-graph-viewport{max-width:100%}

.pc-funds-summary{border:1px solid #bdd5ca;border-radius:12px;padding:18px;margin:22px 0;background:#f8fcfa}.pc .pc-funds-summary>h3{font-size:1.4rem;margin-top:0}.pc .pc-funds-answer{font-size:1.07rem}.pc-position{border-top:1px solid #c9dcd6;padding:18px 0}.pc-position h4{font-size:1.13rem;margin:0 0 8px}.pc-position-amount{display:block;font-size:1.5rem;line-height:1.3;color:#185b49}.pc-position[data-state=trace_gap] .pc-position-amount,.pc-position[data-state=unverified] .pc-position-amount{color:#8a692e}.pc-position-address{font-family:monospace;font-size:.88rem}.pc-funds-related{margin-top:20px;border-top:1px dashed #bdc7cd}.pc .pc-graph .pc-node-balance rect{fill:#e2f5e8;stroke:#23834b}.pc .pc-graph .pc-node-transit rect{fill:#e7eff8;stroke:#4e729d}.pc .pc-graph .pc-node-boundary rect{fill:#fff0d6;stroke:#a17a2a}.pc .pc-graph .pc-node-unknown rect,.pc .pc-graph .pc-node-empty rect{fill:#f0f1f2;stroke:#9ba3aa}.pc .pc-legend span.holding:before{background:#23834b}.pc .pc-legend span.transit:before{background:#4e729d}
