/* V15: consistent smart region helper and request/accept messaging state */
.v15-region-assist{margin:12px 0 0;min-width:0}
.v15-region-hint{display:block;font-size:11px;line-height:1.6;color:#6e897b;padding:4px}
.v15-region-result{display:grid;gap:5px;padding:13px 15px;border-radius:16px;background:#ecf7ed;border:1px solid #d3e8d8}
.v15-region-title{font-weight:800;font-size:12px;color:#195741}
.v15-region-result small{color:#60806f;line-height:1.5;font-size:11px}
.v15-region-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;max-height:162px;overflow:auto;padding:2px}
.v15-region-chips button{font-family:inherit;font-size:11px;font-weight:650;line-height:1.3;color:#416451;border:1px solid #dae9dc;border-radius:999px;padding:8px 10px;background:#f8fbf8;text-align:left;cursor:pointer}
.v15-region-chips button.has-pro{background:#dff4e1;border-color:#b6dcbc;color:#165c40}
.v15-region-chips button:hover{border-color:#78b99d;background:#eaf9ee}
.v15-region-info{font-size:10px;line-height:1.5;margin:9px 2px;color:#7c9286}
.v15-thread-state{display:inline-block!important;white-space:normal!important;max-width:max-content;padding:5px 8px;border-radius:20px;background:#e9f5e6;color:#276a4e!important;font-size:10px!important;font-weight:800!important}
.v15-thread-state.declined{background:#f4eee9;color:#9b5648!important}
#chatHead:has(.v15-contact-banner){display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.v15-contact-banner{flex:1 0 100%;display:flex;align-items:center;gap:14px;justify-content:space-between;background:#ebf6e9;border:1px solid #cee4d3;color:#235a47;border-radius:16px;padding:12px 14px;font-size:12px;line-height:1.5;font-weight:650}
.v15-contact-banner.declined{color:#815348;background:#fbf0ea;border-color:#f1d6cd}
.v15-decision-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.v15-decision-actions button{cursor:pointer;white-space:nowrap;padding:10px 13px;border:1px solid transparent;border-radius:12px;font-weight:700;font-size:12px;line-height:1.2;font-family:inherit}
.v15-decision-actions .v15-accept{background:#15563f;color:#fff}
.v15-decision-actions .v15-decline{background:#fff;border-color:#cedecf;color:#476d5b}
.v15-decision-actions button:disabled{opacity:.5;cursor:wait}
#chatComposer input:disabled{cursor:not-allowed;background:#f4f7f5;color:#71897b}
@media(max-width:720px){.v15-contact-banner{flex-direction:column;align-items:flex-start}.v15-decision-actions{width:100%}.v15-decision-actions button{flex:1}}
#page-inbox .chat-head:has(.v15-contact-banner){height:auto;min-height:91px;flex-shrink:0;flex-wrap:wrap;align-content:center}
@media (max-width: 720px){#page-inbox .chat-head:has(.v15-contact-banner){padding:14px 16px}}
