/* Full-width proposal rows; all entry and review work stays beside its bank operation. */
.cf-root .cr-editable-table .cr-policy-expanded>td{position:static;padding:0;text-align:left;white-space:normal;font-weight:400}
.cr-policy-panel{position:sticky;left:0;box-sizing:border-box;scroll-margin-top:calc(var(--cr-policy-header-offset,0px) + 12px);border-left:3px solid var(--pv-accent-cyan,var(--cf-border));padding:22px;background:var(--pv-card-surface,var(--cf-bg));color:var(--pv-text-primary);font-size:var(--pv-text-base);line-height:1.5}
.cr-policy-context{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.cr-policy-context h4{font-size:var(--pv-text-xl);font-weight:650;margin:4px 0}
.cr-policy-context p,.cr-policy-stage header p{color:var(--pv-text-muted);margin:4px 0}
.cr-policy-eyebrow{font-size:var(--pv-text-xs);color:var(--pv-accent-cyan);letter-spacing:.06em;text-transform:uppercase;font-weight:650}
.cr-policy-pill{display:inline-flex;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:20px;padding:5px 10px;color:var(--pv-accent-cyan);font-size:var(--pv-text-xs);white-space:nowrap}
.cr-policy-source,.cr-policy-document-meta{color:var(--pv-text-muted);font-size:var(--pv-text-sm);overflow-wrap:anywhere;margin:12px 0}
.cr-policy-pattern{font-size:var(--pv-text-sm);color:var(--pv-accent-cyan);margin:12px 0}
.cr-policy-bank{padding:12px 14px;margin:14px 0;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius);background:var(--pv-card-surface-solid,var(--cf-bg));font-size:var(--pv-text-sm);overflow-wrap:anywhere}
.cr-policy-bank>span{display:block;color:var(--pv-text-muted);margin-top:4px}
.cr-policy-origin,.cr-policy-history-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0}
.cr-policy-origin>label,.cr-policy-history-search>label{flex:1;min-width:240px}
.cr-policy-origin select,.cr-policy-history-search input{width:100%;min-width:0}
.cr-policy-origin>p{flex:1;min-width:200px;margin:0;color:var(--pv-text-muted);font-size:var(--pv-text-xs)}
.cr-policy-history-search>button{flex-shrink:0}
.cr-policy-history-preview{padding:14px;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius);margin:16px 0;background:var(--pv-card-surface-solid,var(--cf-bg))}
.cr-policy-history-preview>strong{font-size:var(--pv-text-sm);color:var(--pv-accent-cyan)}
.cr-policy-history-preview>p,.cr-policy-history-empty{font-size:var(--pv-text-sm);color:var(--pv-text-muted);line-height:1.6}
.cr-policy-history-reasons{padding-left:18px;font-size:var(--pv-text-sm);color:var(--pv-text-muted)}
.cr-history-open,.cr-history-filters,.cr-history-pages{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
.cr-history-open>span,.cr-history-filters>span,.cr-history-pages>span{font-size:var(--pv-text-sm);color:var(--pv-text-muted)}
.cr-history-open>button{color:var(--pv-accent-cyan);border-color:var(--pv-accent-cyan)}
.cr-history-text-search{font-size:var(--pv-text-sm);margin:12px 0}
.cr-history-text-search>summary{cursor:pointer;color:var(--pv-text-muted)}
.cr-history-browser{border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius);padding:14px;margin:12px 0}
.cr-history-filters{align-items:flex-end;margin-top:0}
.cr-history-filters>label{display:grid;gap:5px;min-width:100px;font-size:var(--pv-text-sm)}
.cr-history-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}
.cr-history-list{max-height:290px;overflow:auto;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius)}
.cr-history-list-head,.cr-policy-panel .cr-history-list-row{display:grid;grid-template-columns:48px 85px minmax(0,1fr) 95px;gap:10px;padding:9px;text-align:left;font-size:var(--pv-text-sm);align-items:start}
.cr-history-list-head{font-size:var(--pv-text-xs);color:var(--pv-text-muted)}
.cr-policy-panel .cr-history-list-row{width:100%;border-radius:0;border:0;border-bottom:1px solid var(--pv-card-border,var(--cf-border));background:transparent;white-space:normal;line-height:1.4}
.cr-policy-panel .cr-history-list-row[aria-pressed=true]{background:var(--pv-card-surface-solid,var(--cf-bg));box-shadow:inset 3px 0 var(--pv-accent-cyan)}
.cr-history-list-row>span{overflow-wrap:anywhere}
.cr-history-list-row>span:last-child,.cr-history-list-head>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.cr-history-pages{justify-content:space-between;margin-bottom:0}
.cr-history-inspect{min-width:0;font-size:var(--pv-text-sm)}
.cr-history-inspect .cr-policy-proof{max-height:270px;overflow:auto;margin:0}
.cr-history-inspect>p{color:var(--pv-text-muted);margin:10px 0}
@media(max-width:760px){.cr-history-columns{grid-template-columns:1fr}.cr-history-list{max-height:220px}.cr-history-list-head,.cr-policy-panel .cr-history-list-row{grid-template-columns:42px 65px minmax(0,1fr) 80px;gap:6px}}
.cr-policy-recurrence{margin:18px 0;padding:16px;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius);font-size:var(--pv-text-sm)}
.cr-policy-recurrence>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cr-policy-recurrence h5{margin:0;font-size:var(--pv-text-lg);font-weight:600}
.cr-policy-recurrence p{margin:6px 0;color:var(--pv-text-muted);overflow-wrap:anywhere}
.cr-policy-recurrence-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:12px}
.cr-policy-recurrence-group{padding:14px;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius);background:var(--pv-card-surface-solid,var(--cf-bg));min-width:0}
.cr-policy-recurrence-group>strong{color:var(--pv-accent-cyan)}
.cr-policy-recurrence-selected{border-color:var(--pv-accent-cyan)}
.cr-policy-recurrence-group p>span{display:block;margin-top:4px}
.cr-policy-recurrence-months{font-variant-numeric:tabular-nums;font-size:var(--pv-text-xs)}
.cr-policy-recurrence-group details{margin:12px 0;color:var(--pv-text-muted)}
.cr-policy-recurrence-group summary{cursor:pointer;color:var(--pv-accent-cyan)}
.cr-policy-recurrence-accounts{list-style:none;padding:0;margin:10px 0}
.cr-policy-recurrence-accounts li{display:flex;align-items:baseline;gap:8px;margin:6px 0;overflow-wrap:anywhere}
.cr-policy-recurrence-accounts strong{min-width:48px;font-size:var(--pv-text-xs);color:var(--pv-text-primary)}
.cr-policy-recurrence .cr-policy-recurrence-warning{color:var(--pv-amber-text,var(--pv-amber));margin-top:10px}
.cr-policy-recurrence .cr-policy-recurrence-note{color:var(--pv-accent-cyan);margin-top:10px}
.cr-policy-document{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:18px}
.cr-policy-document>label{flex:1;min-width:240px}
.cr-policy-document select{width:100%;min-width:0}
.cr-policy-document>button{flex-shrink:0;font-size:var(--pv-text-sm)}
.cr-policy-receipt-reference{padding:12px 14px;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius);font-size:var(--pv-text-sm);color:var(--pv-text-muted);overflow-wrap:anywhere}
.cr-policy-receipt-reference>strong{color:var(--pv-accent-cyan)}
.cr-policy-receipt-reference>p{margin:6px 0 0}
.cr-policy-receipt-reference .cr-policy-recurrence-warning{color:var(--pv-amber-text,var(--pv-amber))}
.cr-policy-history-correction{margin:16px 0;padding:14px;border:1px solid var(--pv-amber,var(--cf-border));border-radius:var(--pv-input-radius);font-size:var(--pv-text-sm)}
.cr-policy-history-correction>strong,.cr-policy-lines td>.cr-policy-missing-amount{color:var(--pv-amber-text,var(--pv-amber))}
.cr-policy-history-correction p{margin:8px 0;line-height:1.6}
.cr-policy-missing-amount:empty{display:none}
.cr-policy-paste{margin:18px 0}
.cr-policy-paste textarea{display:block;width:100%;min-width:0;box-sizing:border-box;resize:vertical;line-height:1.6;font-family:monospace;font-size:var(--pv-text-sm)}
.cr-policy-paste>p{font-size:var(--pv-text-sm);color:var(--pv-text-muted);margin:8px 0}
.cr-policy-paste-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.cr-policy-paste-summary:empty{display:none}
.cr-policy-paste-summary-card{padding:14px;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius);background:var(--pv-card-surface-solid,var(--cf-bg));font-size:var(--pv-text-sm);overflow-wrap:anywhere}
.cr-policy-paste-summary-card>span,.cr-policy-paste-summary-card>strong,.cr-policy-paste-summary-card>small{display:block}
.cr-policy-paste-summary-card>span{color:var(--pv-accent-cyan);font-size:var(--pv-text-xs);margin-bottom:4px}
.cr-policy-paste-summary-card>small,.cr-policy-paste-summary-card>p{color:var(--pv-text-muted);margin:6px 0 0}
.cr-policy-paste-summary-card .cr-policy-paste-bank{border-top:1px solid var(--pv-card-border,var(--cf-border));padding-top:8px;color:var(--pv-text-primary)}
.cr-policy-bank-change{padding:12px;margin:12px 0;border:1px solid var(--pv-amber,var(--cf-border));border-radius:var(--pv-input-radius);color:var(--pv-amber-text,var(--pv-amber));font-size:var(--pv-text-sm);overflow-wrap:anywhere}
.cr-policy-bank-change p{margin:0 0 10px}
.cr-policy-bank-change p:last-child{margin:10px 0 0;font-size:var(--pv-text-xs)}
.cr-policy-bank-change button{font-size:var(--pv-text-sm);max-width:100%;white-space:normal}
.cr-policy-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.cr-policy-stages-single{grid-template-columns:minmax(0,1fr)}
.cr-policy-stage{padding:16px;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius);background:var(--pv-card-surface-solid,var(--cf-bg));min-width:0}
.cr-policy-stage header{display:flex;gap:10px;align-items:flex-start}
.cr-policy-stage header>div{flex:1;min-width:0}
.cr-policy-stage h5{font-size:var(--pv-text-lg);margin:0;font-weight:600}
.cr-policy-stage header p{font-size:var(--pv-text-sm)}
.cr-policy-step{width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--pv-accent-cyan);border-radius:50%;font-size:var(--pv-text-sm);color:var(--pv-accent-cyan)}
.cr-policy-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.cr-policy-fields>label:last-child{grid-column:1/-1}
.cr-policy-fields input,.cr-policy-fields select{width:100%;min-width:0}
.cr-policy-panel input:focus-visible,.cr-policy-panel select:focus-visible,.cr-policy-panel textarea:focus-visible,.cr-policy-panel button:focus-visible{outline:2px solid var(--pv-accent-cyan);outline-offset:2px}
.cr-policy-lines-wrap{overflow:auto;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius)}
.cf-root .cr-editable-table .cr-policy-lines{width:100%;min-width:720px;table-layout:fixed;font-size:var(--pv-text-sm)}
.cf-root .cr-editable-table .cr-policy-lines th,.cf-root .cr-editable-table .cr-policy-lines td{position:static;background:transparent;text-align:left;white-space:normal;padding:9px 7px;min-width:0;font-weight:400}
.cf-root .cr-editable-table .cr-policy-lines th{font-size:var(--pv-text-xs);font-weight:600;color:var(--pv-text-muted)}
.cf-root .cr-editable-table .cr-policy-lines th:first-child{width:25%}
.cf-root .cr-editable-table .cr-policy-lines th:nth-child(2),.cf-root .cr-editable-table .cr-policy-lines th:nth-child(3){width:14%}
.cf-root .cr-editable-table .cr-policy-lines th:nth-child(4){width:15%}
.cf-root .cr-editable-table .cr-policy-lines th:nth-child(5){width:23%}
.cf-root .cr-editable-table .cr-policy-lines th:nth-child(6){width:9%}
.cr-policy-lines input{width:100%;min-width:0;font-size:var(--pv-text-sm);padding:7px}
.cr-policy-lines input[type=number]{text-align:right;font-variant-numeric:tabular-nums}
.cr-policy-lines td>span{display:block;margin-top:5px;font-size:var(--pv-text-xs);color:var(--pv-text-muted);overflow-wrap:anywhere}
.cf-root .cr-policy-lines button{font-size:var(--pv-text-xs);padding:7px 4px}
.cr-policy-stage-footer{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:12px}
.cr-policy-stage-footer button,.cr-policy-stage-footer p{font-size:var(--pv-text-xs)}
.cr-policy-stage-footer p{margin:0;line-height:1.7;font-variant-numeric:tabular-nums}
.cr-policy-evidence{font-size:var(--pv-text-sm);margin-top:16px;padding-top:12px;border-top:1px solid var(--pv-card-border,var(--cf-border))}
.cr-policy-evidence summary{cursor:pointer;color:var(--pv-accent-cyan)}
.cr-policy-proof{border-top:1px solid var(--pv-card-border,var(--cf-border));padding-top:10px;margin-top:10px;font-size:var(--pv-text-sm);overflow-wrap:anywhere}
.cr-policy-proof p{margin:5px 0;color:var(--pv-text-muted)}
.cr-policy-proof ul,.cr-policy-issues{padding-left:18px;line-height:1.7}
.cr-policy-issues{font-size:var(--pv-text-sm);color:var(--pv-amber-text,var(--pv-amber));margin:12px 0}
.cr-policy-recorded-note{color:var(--pv-green-text,var(--pv-green));font-size:var(--pv-text-sm)}
.cr-policy-stage-recorded .cr-policy-pill{color:var(--pv-green-text,var(--pv-green))}
.cr-policy-review{padding:16px;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius);background:var(--pv-card-surface-solid,var(--cf-bg))}
.cr-policy-review p{font-size:var(--pv-text-sm);color:var(--pv-text-muted);margin:10px 0 0}
.cr-policy-review [data-rp-validation],.cr-policy-message[role=alert]{color:var(--pv-amber-text,var(--pv-amber))}
.cr-policy-next-step{padding:12px;margin:12px 0;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius)}
.cr-policy-next-step>strong{font-size:var(--pv-text-sm);color:var(--pv-accent-cyan)}
.cr-policy-next-step [data-rp-validation]{margin-top:4px}
.cr-policy-review-actions{display:flex;gap:12px;flex-wrap:wrap}
.cr-policy-delivery{margin-top:18px;padding:16px;border:1px solid var(--pv-accent-cyan,var(--cf-border));border-radius:var(--pv-input-radius);background:var(--pv-card-surface-solid,var(--cf-bg));font-size:var(--pv-text-sm)}
.cr-policy-delivery h5{font-size:var(--pv-text-lg);margin:0 0 8px;font-weight:600}
.cr-policy-delivery p{margin:8px 0 12px;color:var(--pv-text-muted);overflow-wrap:anywhere}
.cr-policy-delivery-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:10px}
.cr-policy-delivery-results li{padding:10px;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius);overflow-wrap:anywhere}
.cr-policy-delivery-results strong,.cr-policy-delivery-results span,.cr-policy-delivery-results small{display:block}
.cr-policy-delivery-results span,.cr-policy-delivery-results small{margin-top:4px}
.cr-policy-delivery-verified{color:var(--pv-green-text,var(--pv-green))}
.cr-policy-send-summary{margin-top:16px;padding:14px;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius)}
.cr-policy-send-summary[hidden]{display:none}
.cr-policy-send-summary:focus-visible{outline:2px solid var(--pv-accent-cyan);outline-offset:2px}
.cr-policy-send-table-wrap{overflow:auto;margin:12px 0}
.cf-root .cr-editable-table .cr-policy-send-table{width:100%;min-width:650px;table-layout:fixed;font-size:var(--pv-text-sm)}
.cf-root .cr-editable-table .cr-policy-send-table th,.cf-root .cr-editable-table .cr-policy-send-table td{position:static;background:transparent;white-space:normal;text-align:left;padding:8px;min-width:0;font-weight:400}
.cf-root .cr-editable-table .cr-policy-send-table th{font-weight:600;font-size:var(--pv-text-xs);color:var(--pv-text-muted)}
.cf-root .cr-editable-table .cr-policy-send-table th:first-child{width:110px}
.cf-root .cr-editable-table .cr-policy-send-table th:nth-child(2){width:110px}
.cf-root .cr-editable-table .cr-policy-send-table th:nth-child(3){width:auto}
.cf-root .cr-editable-table .cr-policy-send-table th:nth-child(4),.cf-root .cr-editable-table .cr-policy-send-table th:nth-child(5){width:100px}
.cf-root .cr-editable-table .cr-policy-send-table th:nth-child(6){width:105px}
.cf-root .cr-editable-table .cr-policy-send-table td:nth-child(2){white-space:nowrap}
.cf-root .cr-editable-table .cr-policy-send-table td:nth-child(3){overflow-wrap:anywhere}
.cf-root .cr-editable-table .cr-policy-send-table td:nth-child(4),.cf-root .cr-editable-table .cr-policy-send-table td:nth-child(5){white-space:nowrap;font-variant-numeric:tabular-nums}
.cr-policy-message{font-size:var(--pv-text-sm);margin:12px 0 0;overflow-wrap:anywhere}
.cr-policy-message:empty,[data-rp-validation]:empty{display:none}
.cr-policy-loading{display:flex;gap:12px;align-items:center;min-height:95px;color:var(--pv-text-muted)}
.cr-policy-loading>span{width:24px;height:24px;border:2px solid var(--pv-card-border,var(--cf-border));border-top-color:var(--pv-accent-cyan);border-radius:50%;animation:cr-policy-spin 1s linear infinite;flex-shrink:0}
.cf-root .cr-policy-toggle{border-color:var(--pv-accent-cyan,var(--cf-border));color:var(--pv-accent-cyan)}
.cf-root .cr-policy-panel button:disabled{cursor:default}
@keyframes cr-policy-spin{to{transform:rotate(360deg)}}
/* The bank table may overflow; keep its expanded editor within the visible ledger width. */
@supports(container-type:inline-size){#cr-rows{container:cr-reconciliation / inline-size}.cr-policy-panel{max-width:100cqw}}
@container cr-reconciliation (max-width:1180px){.cr-policy-stages{grid-template-columns:1fr}}
@media(max-width:1350px){.cr-policy-stages{grid-template-columns:1fr}}
@media(max-width:700px){.cr-policy-panel{padding:14px}.cr-policy-context{flex-wrap:wrap}.cr-policy-document>button{flex:1}.cr-policy-stage header{flex-wrap:wrap}.cr-policy-stage header>.cr-policy-pill{margin-left:37px}.cr-policy-fields,.cr-policy-paste-summary,.cr-policy-delivery-results{grid-template-columns:1fr}.cr-policy-review-actions>button{flex:1}}
@media(prefers-reduced-motion:reduce){.cr-policy-loading>span{animation:none}}
.cr-policy-selection{border-color:var(--pv-accent-cyan,var(--cf-border));margin-bottom:16px}
.cr-policy-selection[hidden]{display:none}
.cr-policy-selection h4{margin:0;color:var(--pv-text-primary);font-size:var(--pv-text-base)}
.cr-policy-selection p{font-size:var(--pv-text-sm)}
.cr-policy-selection [role=alert]{color:var(--pv-amber-text,var(--pv-amber))}
.cr-policy-select{color:var(--pv-accent-cyan);margin-bottom:6px}
