/* V21.34 — scoped styles. General customer forms and Brain layout remain untouched. */
.rc-page {max-width:1160px;margin-inline:auto;color:#182524}
.rc-page *, .offer-dialog * {box-sizing:border-box}
.rc-page .card {padding:26px;background:#fff;border:1px solid #e2e7e6;border-radius:18px}
.rc-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.rc-heading>div:first-child {flex:1;min-width:180px}
.rc-heading h1 {font-size:26px;line-height:1.6;margin:4px 0 8px}
.rc-heading h3 {margin:0 0 8px}
.rc-heading p {color:#5a6968;line-height:1.85;margin:4px 0 16px;max-width:760px}
.rc-eyebrow,.eo-kicker {font-size:12px;font-weight:700;color:#347365;letter-spacing:.1px}
.rc-primary,.rc-secondary,.rc-link,.rc-tab,.rc-person {font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.6;min-height:42px;padding:9px 17px;border-radius:9px;white-space:normal;text-align:center}
.rc-primary {background:#12584d;color:#fff;border:1px solid #12584d;font-weight:700}
.rc-secondary {background:#fff;color:#263d39;border:1px solid #cdd8d5}
.rc-primary:hover {background:#0c453b}
.rc-secondary:hover,.rc-person:hover {background:#f2f7f5;border-color:#7ca99c}
.rc-primary:disabled,.rc-secondary:disabled {opacity:.65;cursor:wait}
.rc-link {color:#12584d;padding:0;min-height:30px}
.rc-page button:focus-visible,.rc-page a:focus-visible,.offer-dialog button:focus-visible,.offer-dialog label:focus-within {outline:3px solid #63a99a;outline-offset:3px}
.rc-inline {display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;font-size:13px}
.rc-top-space {margin-top:14px}
.rc-category {color:#14624e;font-size:12px;font-weight:700;background:#edf7f2;padding:4px 10px;border-radius:6px}
.rc-muted {color:#6d7c79!important;font-size:13px}
.rc-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 24px}
.rc-stats>div {border:1px solid #e4eae8;border-radius:12px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;background:#f8faf9;gap:12px}
.rc-stats small {color:#5a6968;font-size:13px}
.rc-stats strong {font-size:24px}
.rc-filters {display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid #e6ebe9}
.rc-filters>label {display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:130px}
.rc-search {flex:1}
.rc-filters input,.rc-filters select {height:42px;width:100%;border:1px solid #d3ddda;border-radius:8px;padding:8px 12px;background:#fff;min-width:0;font:inherit;color:#243833}
.rc-segments {display:flex;gap:4px;border:1px solid #dce6e2;background:#f7f9f8;border-radius:10px;padding:4px;margin:0;min-width:0;flex-wrap:wrap}
.rc-segments label {display:block;position:relative;cursor:pointer}
.rc-segments input {position:absolute;width:1px;height:1px;opacity:0}
.rc-segments span {display:block;padding:8px 11px;border-radius:7px;font-size:13px;color:#51645c}
.rc-segments input:checked+span {color:#174e40;background:#fff;box-shadow:0 1px 5px #18382d1a;font-weight:700}
.rc-segments input:focus-visible+span {outline:3px solid #63a99a}
.rc-request {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #e9eeeb}
.rc-request-main {min-width:0;flex:1}
.rc-request h3 {font-size:17px;margin:10px 0 5px;overflow-wrap:anywhere}
.rc-request p {margin:0 0 12px;color:#718178;font-size:13px}
.rc-row-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rc-status {display:inline-block;color:#585235;background:#f8f5e9;border-radius:6px;padding:4px 9px;font-size:12px}
.rc-unread {font-size:12px;color:#176d53;background:#e8f6ef;border-radius:6px;padding:4px 9px}
.rc-limit {margin-top:20px}
.rc-empty {text-align:center;padding:40px 18px;color:#6c7d73;line-height:1.9;background:#fafcfb;border-radius:10px}
.rc-note {background:#fffbef;color:#695422;border:1px solid #efe3c2;border-radius:10px;padding:14px 17px;font-size:13px;line-height:1.9}
.rc-error {background:#fff4f3;border:1px solid #edcecb;color:#932f26;border-radius:10px;padding:13px 16px;line-height:1.9;margin-block:10px}
.rc-success {padding:12px 16px;background:#ecf8f1;color:#1d694b;border-radius:10px;line-height:1.8}
.rc-loading {padding:22px;color:#61756d}
.rc-tabs {display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #e4eae7;margin:10px 0 0;padding:0 0 12px}
.rc-tab {background:transparent;color:#5a6b63;border:1px solid transparent;font-size:14px;padding:9px 13px}
.rc-tab.selected {background:#eaf5ef;border-color:#b5d8c7;color:#165d43;font-weight:700}
.rc-section {margin-block:24px;padding:0 0 22px;border-bottom:1px solid #e9edea;line-height:1.9;overflow-wrap:anywhere}
.rc-section h2 {font-size:17px;margin:0 0 14px;color:#183e30}
.rc-section p {font-size:14px;line-height:1.95}
.rc-brain-summary {background:#f4f9f6;padding:18px;border-radius:12px;border:1px solid #e0eee5}
.rc-facts {display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:12px 0}
.rc-facts>div {border:1px solid #e5ebe7;border-radius:9px;padding:12px 14px;min-width:0}
.rc-facts dt {font-size:12px;color:#6d7d74;margin-bottom:6px}
.rc-facts dd {margin:0;line-height:1.9;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.rc-floor-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.rc-floor-grid article {background:#fafcfb;border:1px solid #e5eae6;border-radius:10px;padding:16px}
.rc-floor-grid h3 {margin-top:0;font-size:15px}
.rc-list {padding-inline-start:24px;line-height:2;font-size:14px}
.rc-list li {margin-block:4px}
.rc-offers {display:grid;gap:16px}
.rc-offer-card {border:1px solid #dce7e0;border-radius:12px;padding:20px;min-width:0}
.rc-offer-card .rc-heading>strong {font-size:21px;color:#174f37}
.rc-file {display:flex;border:1px solid #dce4de;border-radius:10px;padding:15px;margin-bottom:10px;color:#17563e;text-decoration:none}
.rc-people {display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.rc-person {border:1px solid #d3e0d8;color:#1b543c;background:#f9fcfa}
.rc-conversation {margin-top:22px}
.rc-conversation-head {display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px;background:#f5f9f7;border:1px solid #dee9e2;border-radius:12px 12px 0 0}
.rc-conversation-head h2 {font-size:17px;margin:0 0 4px}
.rc-conversation-head p {margin:0;color:#698074;font-size:12px}
.rc-avatar {background:#deece5;color:#19563d;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:19px}
.rc-private {margin-inline-start:auto;font-size:12px;color:#527567}
.rc-channel-note {padding:10px 18px;margin:0;background:#eff6f2;font-size:13px;color:#345f4a;line-height:1.8}
.rc-messages {padding:22px;background:#fcfdfc;border-inline:1px solid #e2eae4;max-height:440px;min-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}
.rc-message {max-width:88%;padding:14px 16px;border:1px solid #e2e7e3;border-radius:12px;background:#fff;min-width:160px}
.rc-message.mine {align-self:flex-start;background:#eaf5ee;border-color:#cce2d4}
.rc-message.theirs {align-self:flex-end}
.rc-message header {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px}
.rc-message time {color:#798a80;font-size:11px;direction:ltr}
.rc-message p {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;margin:9px 0 0;font-size:15px}
.rc-compose {display:block!important;padding:18px;border:1px solid #dce7df;border-radius:0 0 12px 12px;background:#fff}
.rc-compose>label {display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.rc-compose textarea {display:block;width:100%;padding:12px;border:1px solid #cbdad0;border-radius:9px;font:inherit;line-height:1.8;resize:vertical;min-height:88px}
.rc-compose-footer {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;flex-wrap:wrap}
.rc-notification {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid #e6ebe7}
.rc-notification.unread {background:#f1f8f3}
.rc-notification h3 {font-size:16px;margin:0 0 8px}
.rc-notification p {font-size:13px;color:#637c6b;line-height:1.85;margin:0}
.rc-notification>div {min-width:0;flex:1}
.rc-service-choices {display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.rc-brain-channel {font-size:12px;color:#42674f;background:#eef6f1;padding:11px 14px;border:1px solid #dceade;border-radius:9px;line-height:1.8;margin:8px 0 14px}
.rc-sr {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
/* The offer editor is a FULL-WIDTH child, never one cell in the generic form grid. */
#modal .modal-card.offer-dialog {display:block;width:min(1000px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:26px 28px 30px;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;border-radius:18px;background:#fff;color:#17332a;position:relative}
.offer-dialog #modalTitle {font-size:23px;margin:4px 0 20px;padding-inline-end:38px;line-height:1.6}
#actionForm.offer-form {display:block!important;grid-template-columns:none!important;gap:0;width:100%;min-width:0;margin:0}
#actionForm.offer-form [hidden] {display:none!important}
#actionForm.offer-form .eo-editor {width:100%;min-width:0;display:block;grid-column:1 / -1}
#actionForm.offer-form label {font:inherit;color:inherit;display:block;min-width:0}
.eo-heading {display:flex;gap:18px;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e5ece7}
.eo-heading>div {flex:1;min-width:0}
.eo-heading h3 {font-size:18px;line-height:1.6;margin:7px 0}
.eo-heading p {color:#6d7e75;font-size:13px;line-height:1.85;margin:0}
.eo-price {display:grid;grid-template-columns:minmax(200px,1.2fr) repeat(2,minmax(150px,1fr));gap:14px;background:#f6faf7;border:1px solid #e0eae3;border-radius:12px;padding:18px;margin:22px 0}
#actionForm.offer-form .eo-price>label {font-size:13px;font-weight:700}
.eo-price label>span {display:block;color:#76897b;font-size:11px;font-weight:400;margin:5px 0}
#actionForm.offer-form .eo-price input {display:block;width:100%;height:52px;font-size:24px;font-weight:700;direction:ltr;text-align:right;padding:9px 12px;border:1px solid #aebfb2;background:#fff;border-radius:9px}
.eo-price>div {border-inline-start:1px solid #dae5dd;padding-inline-start:18px;display:flex;flex-direction:column;justify-content:center;min-width:0;gap:9px}
.eo-price>div>span {font-size:12px;color:#67816e}
.eo-price strong {font-size:22px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.eo-price small {font-size:11px;color:#839289;line-height:1.6}
.eo-price .eo-total strong {color:#115635;font-size:26px}
.eo-columns {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
#actionForm.offer-form .eo-section {min-width:0;border:1px solid #dce7df;border-radius:12px;padding:18px;margin:0 0 20px;background:#fff}
.eo-section legend {padding:0 8px;font-size:15px;font-weight:700;color:#214d34}
.eo-section p {font-size:12px;color:#73857a;line-height:1.8;margin:0 0 12px}
.eo-options {display:flex;flex-wrap:wrap;gap:9px}
#actionForm.offer-form .eo-choice {display:flex!important;position:relative;align-items:center;gap:7px;border:1px solid #d7e1da;border-radius:8px;background:#fff;padding:9px 11px;cursor:pointer;min-height:42px;font-size:13px;line-height:1.5;user-select:none}
#actionForm.offer-form .eo-choice input {appearance:auto!important;position:static!important;opacity:1!important;display:inline-block!important;width:16px!important;height:16px!important;margin:0!important;accent-color:#1b7451;flex:0 0 16px;clip:auto!important;min-width:16px}
#actionForm.offer-form .eo-choice:has(input:checked) {background:#eaf6ef;border-color:#7eb595;color:#145839;font-weight:700}
.eo-choice:hover {border-color:#7eb595}
#actionForm.offer-form .eo-section>label:not(.eo-choice) {font-size:12px;margin-top:14px;color:#647c6c}
#actionForm.offer-form input:not([type=radio]):not([type=checkbox]),#actionForm.offer-form textarea {width:100%;min-width:0;font:inherit;padding:10px 12px;border:1px solid #ccd9d0;border-radius:8px;background:#fff;color:#1a3524;min-height:42px}
#actionForm.offer-form .eo-price input {font-size:24px;min-height:52px}
#actionForm.offer-form input:focus,#actionForm.offer-form textarea:focus {outline:2px solid #a5c8b4;outline-offset:1px;border-color:#488f65}
#actionForm.offer-form .eo-other-label {max-width:440px}
.eo-extra {margin:0 0 16px;padding:15px 17px;border:1px solid #e3eae5;border-radius:10px}
.eo-extra summary {cursor:pointer;font-size:13px;color:#57705f}
.eo-extra .eo-columns {margin-top:16px}
.eo-extra label {font-size:13px!important;line-height:2}
.eo-footer {display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid #e5ece7;margin-top:4px;flex-wrap:wrap}
.eo-footer>span {font-size:12px;color:#7a897e}
#actionForm.offer-form .rc-primary {background:#12584d;color:white;padding:12px 23px;border:1px solid #12584d;display:inline-flex;width:auto;font-size:14px;min-height:46px;position:static}
#actionForm.offer-form .rc-secondary {background:white;color:#263d39;display:inline-flex;width:auto;padding:9px 16px;position:static}
.eo-confirm h3 {font-size:20px;line-height:1.8}
.eo-confirm-total {font-size:32px;font-weight:700;color:#175e3e;margin:16px 0 0}
.eo-confirm-actions {display:flex;justify-content:flex-end;gap:12px;padding-top:18px;flex-wrap:wrap}
@media (max-width:700px){
 .rc-page .card {padding:18px 14px;border-radius:12px}.rc-heading h1 {font-size:22px}.rc-stats {gap:7px}.rc-stats>div {padding:12px 9px;display:block}.rc-stats strong {display:block;margin-top:8px}.rc-stats small {font-size:11px}
 .rc-request {align-items:flex-start;flex-direction:column;gap:14px}.rc-row-actions {width:100%}.rc-tabs {gap:2px}.rc-tab {font-size:12px;padding:8px 10px}.rc-notification {align-items:flex-start;flex-direction:column;padding:16px}
 .rc-facts {grid-template-columns:1fr 1fr;gap:8px}.rc-facts>div {padding:10px}.rc-facts dd {font-size:13px}.rc-private {margin-inline-start:0}.rc-message {max-width:96%;min-width:0}.rc-messages {padding:14px 8px}.rc-compose {padding:13px}
 #modal .modal-card.offer-dialog {width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px 14px;border-radius:13px}
 .offer-dialog #modalTitle {font-size:21px;margin-bottom:16px}.eo-heading {flex-wrap:wrap;gap:12px}.eo-heading>div {flex-basis:100%}.eo-heading h3 {font-size:16px}
 .eo-price {grid-template-columns:1fr 1fr;padding:14px;gap:14px}.eo-price>label {grid-column:1 / -1}.eo-price>div {border:0;padding:0}.eo-price strong {font-size:19px}.eo-price .eo-total strong {font-size:22px}
 .eo-columns {grid-template-columns:1fr;gap:0}#actionForm.offer-form .eo-section {padding:15px 12px;margin-bottom:17px}.eo-options {gap:8px}#actionForm.offer-form .eo-choice {padding:9px 10px;font-size:12px;min-height:44px}
 .eo-footer {flex-direction:column;align-items:stretch}.eo-footer .rc-primary {width:100%!important}.eo-confirm-actions {flex-direction:column}.eo-confirm-actions button {width:100%!important}.eo-extra .eo-columns {gap:12px}
}
