/* Compact, payment-safe monthly processing layer for existing BRO credit-card screen. */
.cc-workflow{margin:18px 0 21px;border:1px solid #d5e2ee;background:#fff;border-radius:19px;box-shadow:0 9px 24px rgba(18,50,90,.06);overflow:hidden}
.cc-workflow-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 19px 12px}
.cc-workflow-header h2{font-size:20px;margin:0 0 3px;color:#193651}
.cc-workflow-header p{font-size:12px;color:#627488;margin:0;line-height:1.5}
.cc-workflow-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.cc-workflow-summary{font-size:12px;font-weight:800;color:#355675;padding:0 19px 12px}
.cc-workflow-list{display:grid;gap:7px;padding:0 14px 15px}
.cc-workflow-item{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(105px,.7fr) minmax(130px,.75fr) minmax(120px,.75fr) minmax(115px,.75fr) auto;gap:10px;align-items:center;border:1px solid #e4ecf4;border-radius:12px;padding:11px 12px;background:#fcfdff}
.cc-workflow-item.needs{border-color:#f2d0a5;background:#fffcf7}
.cc-workflow-item.done{border-color:#cce3d5;background:#f8fdfa}
.cc-workflow-card strong{font-size:13px;display:block;color:#203851;line-height:1.25}
.cc-workflow-card small{color:#697d92;font-size:11px;display:block;margin-top:2px}
.cc-workflow-cell{font-size:11px;line-height:1.45;color:#445a71}
.cc-workflow-cell strong{display:block;color:#253b52;font-size:11px}
.cc-workflow-cell small{font-size:10px;color:#74859a}
.cc-workflow-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:end}
.cc-workflow-actions .cc-btn{font-size:11px;padding:8px 9px;box-shadow:none;white-space:nowrap}
.cc-workflow-badge{display:inline-block;font-size:10px;font-weight:850;border-radius:99px;padding:4px 8px;background:#e6eef8;color:#2b5079}
.cc-workflow-badge.needs{color:#8c4a17;background:#fff0d8}
.cc-workflow-badge.review{color:#795b13;background:#fff5d9}
.cc-workflow-badge.done{color:#216344;background:#def5e9}
.cc-workflow-help{border-top:1px solid #e4ebf3;padding:10px 18px;font-size:11px;line-height:1.5;color:#576c82;background:#f8fbfe}
.cc-process-help{border:1px solid #d0dfea;border-radius:12px;background:#f8fbff;padding:13px 15px;margin:13px 0 16px}
.cc-process-help h3{margin:0 0 7px;font-size:15px;color:#1d3c5e}
.cc-process-help p{margin:5px 0;color:#536b84;font-size:12px;line-height:1.5}
.cc-process-buttons{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:10px}
.cc-process-buttons .cc-btn{font-size:12px;padding:9px 11px}
.cc-process-helper{margin:10px 0 15px;padding:11px 13px;border:1px solid #dce5f0;background:#fbfcfe;border-radius:12px}
.cc-process-helper summary{cursor:pointer;color:#1d486f;font-size:13px;font-weight:750}
.cc-process-helper p{color:#5b6c7c;font-size:11px;line-height:1.5;margin:7px 0}
.cc-process-helper textarea{width:100%;box-sizing:border-box;min-height:95px;resize:vertical}
.cc-suggestion-list{padding-top:10px;display:grid;gap:7px;font-size:12px}
.cc-suggestion-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#edf6ff;border-radius:9px}
.cc-suggestion-item label{color:#26445f;font-weight:650}
.cc-suggestion-item .cc-btn{font-size:11px;box-shadow:none;padding:6px 9px}
.cc-process-note{font-size:11px;color:#60748b;margin-top:5px;line-height:1.45}
.cc-reconcile-box{border:1px solid #dee9f2;background:#f7fafc;border-radius:12px;padding:11px 13px;grid-column:1/-1}
.cc-reconcile-box small{display:block;color:#63788f;font-size:11px;margin:3px 0 10px}
.cc-reconcile-box .cc-reconcile-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cc-reconcile-box input[type=date]{width:174px;max-width:100%;box-sizing:border-box}
.cc-action-empty{padding:15px;color:#627488}
.cc-stale-notice{background:#fff5e8;border-color:#f4dfc6;color:#8a521e}
@media(max-width:1230px){.cc-workflow-item{grid-template-columns:1fr 1fr 1fr;align-items:start}.cc-workflow-card{grid-column:1/3}.cc-workflow-actions{grid-column:3;grid-row:1/3;align-self:center}.cc-workflow-item>.cc-workflow-cell:nth-child(5){grid-column:2/3}}
@media(max-width:680px){.cc-workflow-header{display:block}.cc-workflow-nav{margin-top:11px}.cc-workflow-item{grid-template-columns:1fr 1fr;gap:9px}.cc-workflow-card{grid-column:1/-1}.cc-workflow-actions{grid-column:1/-1;grid-row:auto;justify-content:stretch}.cc-workflow-actions>*{flex:1}.cc-workflow-item>.cc-workflow-cell:nth-child(5){grid-column:auto}}
/* PDF review stays explicit: no account data or PDFs are uploaded. */
.cc-pdf-upload{background:#f4f9ff;border:1px solid #c5dbf0;border-radius:13px;margin:14px 0;padding:14px 16px}
.cc-pdf-upload h3{font-size:15px;margin:0 0 6px;color:#1d486f}
.cc-pdf-upload p{font-size:12px;line-height:1.55;color:#496782;margin:4px 0 12px}
.cc-pdf-label{display:block;font-size:12px;font-weight:800;margin-bottom:6px;color:#243a55}
.cc-pdf-upload input[type=file]{width:100%;padding:10px;background:white;border:1px solid #a7c4df;border-radius:9px;box-sizing:border-box}
.cc-pdf-upload .cc-pdf-status{font-size:12px;margin:10px 0 0;color:#385774}
.cc-no-statement-explainer{background:#f2faf5;border:1px solid #b6dec7;border-radius:13px;padding:14px 16px;margin-bottom:15px}
.cc-no-statement-explainer h3{font-size:16px;margin:0 0 8px;color:#1d583b}
.cc-no-statement-explainer p{font-size:13px;line-height:1.5;color:#3b6550;margin:8px 0}
.cc-no-statement-explainer a{display:inline-block;margin-top:8px}
.cc-no-statement-confirm{font-size:14px;line-height:1.5;font-weight:760;color:#1d4c33}
.cc-verified-label{color:#187041}
.cc-workflow-actions button[data-no-statement-card]{border-color:#a9d5b9;color:#19673e;background:#f4fbf6}
.cc-remove-check{margin-right:auto;color:#842e2e;border-color:#eac8c8}
