.cr-regional-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:18px 0 24px}
.cr-regional-tabs .cr-regional-company{box-sizing:border-box;min-height:100px;padding:20px 18px;border:2px solid #c5d4ee;border-radius:18px;background:#edf2ff;color:#244476;text-align:left;font-size:21px;font-weight:800;line-height:1.3;overflow-wrap:anywhere;box-shadow:0 3px 10px #2444760d}
.cr-regional-tabs .cr-regional-company[aria-selected=true]{background:#493587;color:white;border-color:#493587;box-shadow:0 5px 14px #49358725}
.cr-regional-tabs .cr-regional-company:focus-visible{outline:3px solid #c19cf5;outline-offset:3px}
.cr-regional-panel [role=tabpanel][hidden]{display:none!important}
.cr-regional-company-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px;max-height:300px;overflow:auto;padding:10px;border:1px solid #cedaea;border-radius:12px;background:#f5f7fd}
.cr-regional-company-choices label{display:flex;align-items:center;gap:10px;min-height:42px;margin:0;padding:8px;border-radius:8px;background:white;overflow-wrap:anywhere}
.cr-regional-company-choices input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}

/* Compact regional property picker and company branding. */
body:has(.cr-regional-panel)>header{display:none}
.cr-regional-brand{display:block;background:transparent;color:#1769b0;padding:8px 0 18px;margin:0;text-align:center}
.cr-regional-brand h1{margin:0 0 8px;font-size:clamp(22px,5vw,32px);line-height:1.2;overflow-wrap:anywhere}
.cr-regional-brand p{margin:0;color:#66758b;font-size:14px;line-height:1.5}
.cr-regional-selector{display:block;width:100%;min-height:48px;margin:6px 0 20px;background:#fff;color:#244476;border:2px solid #c5d4ee;border-radius:12px;padding:12px;font-size:16px}
.cr-regional-selector:focus-visible{outline:3px solid #1769b0;outline-offset:2px}
.cr-regional-selector:has(option[value=""]:checked){color:#66758b}
.cr-regional-logo{display:block;width:150px;max-width:60%;height:auto;object-fit:contain;margin:28px auto 16px}

/* Vector K4 monogram, responsive without external fonts or image requests. */
.cr-regional-k4{width:clamp(170px,48vw,240px);max-width:100%;margin:0 auto 20px;line-height:0}
.cr-regional-k4 svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 5px 5px #123c7018)}
.cr-k4-k{fill:#123c70}.cr-k4-four{fill:#087f9c}
.cr-k4-frame{fill:none;stroke:#b9d2e6;stroke-width:2;stroke-linecap:square}
.cr-k4-accent{fill:#16a8bd}
.cr-regional-brand .cr-regional-person{display:inline-flex;align-items:center;max-width:100%;margin:16px auto 2px;padding:8px 18px;border:1px solid #c5dbea;border-radius:999px;background:#e8f2fa;color:#123c70;font-size:15px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}


.cr-regional-invoice-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:8px 0 14px}
.cr-regional-invoice-actions button{display:grid;gap:3px;text-align:center;padding:8px 10px;font-size:12px;border:1px solid transparent;max-width:210px}
.cr-regional-invoice-actions small{font-size:10px;font-weight:400}
.cr-regional-invoices-unpaid{background:#fbe6e5;color:#a43f39}
.cr-regional-invoices-paid{background:#e3f3e8;color:#286b43}
.cr-regional-invoice-actions button[aria-pressed=true]{border-color:currentColor;box-shadow:0 0 0 1px currentColor}

.cr-regional-invoices-open{background:#e5f2ff;color:#174f80}
