/* Scoped messaging only: the existing marketplace and profile layout stay intact. */
body.twsm-open{overflow:hidden!important}
.twsm-root{--sm-bg:#f6f7f9;--sm-surface:#fff;--sm-ink:#19212c;--sm-mut:#667382;--sm-line:#e3e7ed;--sm-soft:#eef1f5;--sm-brand:#c9143b;--sm-brand-soft:#fff0f3;--sm-in:#fff;--sm-out:#252f3e;--sm-out-meta:#cdd6e1;position:fixed;z-index:100000;inset-inline:0;top:var(--twsm-top,0px);height:var(--twsm-height,100dvh);width:100%;max-width:100%;overflow:hidden;background:var(--sm-bg);color:var(--sm-ink);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);font-size:16px;line-height:1.65;-webkit-text-size-adjust:100%;isolation:isolate}
html[data-theme=dark] .twsm-root{--sm-bg:#11161d;--sm-surface:#1a222d;--sm-ink:#f2f5f9;--sm-mut:#a5b0bf;--sm-line:#2c3644;--sm-soft:#242f3e;--sm-brand:#e32750;--sm-brand-soft:#33212c;--sm-in:#202b38;--sm-out:#80283e;--sm-out-meta:#efd2da}
.twsm-root *{box-sizing:border-box;min-width:0}.twsm-root[lang=ar]{font-family:TWArabic,Alexandria,-apple-system,sans-serif}.twsm-root[lang=en]{font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}
.twsm-root button,.twsm-root textarea,.twsm-root select{font:inherit}.twsm-root button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.twsm-root button:disabled{opacity:.48;cursor:default}.twsm-root button:focus-visible,.twsm-root textarea:focus-visible,.twsm-root select:focus-visible{outline:3px solid var(--sm-brand);outline-offset:2px}.twsm-root [hidden],.twsm-badge[hidden]{display:none!important}.twsm-root h1,.twsm-root h2,.twsm-root p{margin:0}.twsm-root svg{height:22px;width:22px;flex:none}
.twsm-head{display:flex;align-items:center;gap:10px;min-height:66px;padding:9px 14px;background:var(--sm-surface);border-bottom:1px solid var(--sm-line);flex:none}.twsm-head-copy{flex:1;overflow:hidden}.twsm-head h1{font-size:16px!important;line-height:1.55;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twsm-head p{font-size:11px;color:var(--sm-mut);margin-top:1px}.twsm-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border:0;border-radius:12px;background:transparent;color:var(--sm-ink);padding:0}.twsm-back svg{transform:none}.twsm-root[dir=rtl] .twsm-back svg{transform:rotate(180deg)}.twsm-brand{width:30px;height:30px;border-radius:9px;margin-inline:6px}.twsm-avatar{width:39px;height:39px;border-radius:13px;background:var(--sm-soft);color:var(--sm-ink);display:grid;place-items:center;font-size:15px;font-weight:650;flex:none}
.twsm-layout{display:flex;min-height:0;flex:1;overflow:hidden}.twsm-conversation{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;overflow:hidden}.twsm-inbox{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.twsm-sidebar{display:none}.twsm-inbox-list{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.twsm-context{display:flex;gap:10px;align-items:center;flex:none;padding:11px 18px;min-height:78px;border:0;border-bottom:1px solid var(--sm-line);background:var(--sm-surface);color:var(--sm-ink);text-align:start;width:100%}.twsm-context>img,.twsm-context>.twsm-thumb-fallback{height:52px;width:58px;object-fit:cover;border-radius:11px;flex:none}.twsm-context>span:not(.twsm-context-end):not(.twsm-thumb-fallback){flex:1}.twsm-context strong{font-size:13px;font-weight:650;display:block;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twsm-context small{font-size:13px;font-weight:650;display:block;margin-top:4px}.twsm-context-end{font-size:10px;color:var(--sm-mut);max-width:75px;flex:none}.twsm-thumb-fallback{background:var(--sm-soft);color:var(--sm-mut);display:grid;place-items:center;font-size:14px;font-weight:750}
.twsm-chat-scroll{flex:1;min-height:0;overflow:auto;padding:18px 17px 10px;overscroll-behavior:contain;scrollbar-width:thin}.twsm-privacy{color:var(--sm-mut);font-size:11px;text-align:center;line-height:1.8;max-width:420px;margin:0 auto 18px}.twsm-day{display:flex;gap:11px;align-items:center;color:var(--sm-mut);font-size:11px;justify-content:center;margin:14px 0 18px}.twsm-day:before,.twsm-day:after{content:"";height:1px;background:var(--sm-line);flex:1}.twsm-message{max-width:86%;padding:11px 14px;border-radius:17px;margin:0 0 14px;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.twsm-message p{white-space:pre-wrap}.twsm-message.theirs{background:var(--sm-in);border:1px solid var(--sm-line);border-start-start-radius:5px;margin-inline-end:auto}.twsm-message.mine{background:var(--sm-out);color:#fff;border-start-end-radius:5px;margin-inline-start:auto}.twsm-message-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;line-height:1.5;margin-top:6px;color:var(--sm-mut)}.twsm-message.mine .twsm-message-meta{color:var(--sm-out-meta)}.twsm-message .twsm-read{color:#b9e5d4}.twsm-failed{border-top:1px solid #ffffff28;margin-top:9px;padding-top:8px;font-size:11px}.twsm-failed small{display:block;font-size:11px}.twsm-failed button{color:white;background:#ffffff15;border:1px solid #ffffff40;border-radius:7px;padding:5px 10px;font-size:11px;margin-top:8px;margin-inline-end:5px;min-height:34px}
.twsm-compose-area{padding:11px 14px max(13px,env(safe-area-inset-bottom,0px));background:var(--sm-surface);border-top:1px solid var(--sm-line);flex:none}.twsm-chips{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding-bottom:10px}.twsm-chips button{padding:7px 11px;border:1px solid var(--sm-line);border-radius:22px;background:var(--sm-surface);color:var(--sm-mut);font-size:12px;line-height:1.5;white-space:nowrap;min-height:36px}.twsm-compose{display:flex;align-items:flex-end;gap:9px;margin:0}.twsm-compose textarea{display:block;flex:1;width:100%;min-height:48px;max-height:130px;resize:none;border:1px solid var(--sm-line);border-radius:14px;padding:11px 12px;background:var(--sm-soft);color:var(--sm-ink);font-size:16px;line-height:1.5;margin:0;box-shadow:none}.twsm-compose textarea::placeholder{color:var(--sm-mut)}.twsm-compose>button{border:0;width:46px;height:46px;background:var(--sm-brand);color:#fff;border-radius:14px;display:grid;place-items:center;flex:none;margin:0 0 1px}.twsm-root[dir=rtl] .twsm-compose>button svg{transform:scaleX(-1)}.twsm-availability{font-size:12px;color:var(--sm-mut);padding:3px 2px 11px}.twsm-availability button,.twsm-inline-error button{margin:8px 5px 0;border:1px solid var(--sm-line);border-radius:9px;padding:6px 11px;background:var(--sm-surface);color:var(--sm-ink);font-size:12px}
.twsm-empty{padding:35px 24px;text-align:center;color:var(--sm-mut);font-size:14px;line-height:1.9;margin:auto;max-width:500px}.twsm-empty strong{display:block;color:var(--sm-ink);font-size:17px;margin-bottom:8px}.twsm-empty button{margin-top:15px}.twsm-load{display:block;min-height:44px;padding:9px 20px;margin:7px auto 16px;color:var(--sm-brand);background:transparent;border:1px solid var(--sm-line);border-radius:10px;font-size:12px}.twsm-inline-error{padding:12px 14px;border:1px solid var(--sm-line);background:var(--sm-surface);border-radius:12px;color:var(--sm-mut);font-size:12px;text-align:center;margin-bottom:12px}.twsm-filter{padding:10px 18px;background:var(--sm-brand-soft);color:var(--sm-mut);font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.twsm-filter button{border:0;background:transparent;color:var(--sm-brand);font-size:12px;min-height:32px}
.twsm-thread{width:100%;border:0;border-bottom:1px solid var(--sm-line);background:var(--sm-surface);color:var(--sm-ink);display:flex;align-items:center;gap:12px;padding:17px 18px;text-align:start;min-height:108px;position:relative}.twsm-thread.selected{background:var(--sm-brand-soft)}.twsm-thread>img,.twsm-thread>.twsm-thumb-fallback{width:58px;height:58px;object-fit:cover;border-radius:13px;flex:none}.twsm-thread-copy{flex:1;overflow:hidden}.twsm-thread-top{display:flex;align-items:center;gap:7px;justify-content:space-between}.twsm-thread strong{font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twsm-thread time{font-size:10px;color:var(--sm-mut);white-space:nowrap;flex:none}.twsm-model{font-size:11px;color:var(--sm-mut);display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:3px 0}.twsm-preview{display:block;font-size:13px;line-height:1.7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--sm-mut);padding-inline-end:18px}.twsm-thread.unread .twsm-preview{color:var(--sm-ink);font-weight:550}.twsm-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:8px;background:#c9143b;color:#fff;font-size:10px;font-weight:650;line-height:1;padding:0 5px;flex:none}.twsm-thread>.twsm-badge{position:absolute;bottom:17px;inset-inline-end:18px}.twsm-account-row{width:100%;text-align:start;font:inherit}.twsm-account-row>svg{color:var(--accent,#c9143b)}
.twsm-inbox-tools{background:var(--sm-surface);padding:12px 18px 10px;border-bottom:1px solid var(--sm-line);flex:none}.twsm-search{display:flex;align-items:center;gap:5px;border:1px solid var(--sm-line);border-radius:12px;background:var(--sm-soft);overflow:hidden}.twsm-search input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:0;background:transparent;color:var(--sm-ink);font:inherit;font-size:14px;box-shadow:none;border-radius:0}.twsm-search input::placeholder{color:var(--sm-mut)}.twsm-search input::-webkit-search-cancel-button{display:none}.twsm-search button{height:44px;width:40px;flex:none;border:0;background:transparent;color:var(--sm-mut);font-size:23px;padding:0}.twsm-inbox-tabs{display:flex;gap:8px;padding-top:9px}.twsm-inbox-tabs button{min-height:44px;border:0;border-radius:10px;font-size:12px;padding:8px 14px;background:var(--sm-soft);color:var(--sm-mut)}.twsm-inbox-tabs button.on{background:var(--sm-brand-soft);color:var(--sm-brand);font-weight:650}.twsm-search-scope{font-size:11px;color:var(--sm-mut);padding:12px 18px;background:var(--sm-bg);border-bottom:1px solid var(--sm-line)}
.twsm-menu{position:absolute;top:61px;inset-inline-end:12px;z-index:20;width:210px;padding:7px;background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:14px;box-shadow:0 12px 35px #0003}.twsm-menu button{display:block;width:100%;text-align:start;border:0;background:transparent;color:var(--sm-ink);font-size:13px;padding:12px 10px;border-radius:8px}.twsm-menu button:last-child{color:var(--sm-brand)}.twsm-dialog-shade{position:absolute;inset:0;z-index:30;background:#0008;display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto}.twsm-dialog{background:var(--sm-surface);color:var(--sm-ink);border:1px solid var(--sm-line);border-radius:22px;padding:23px;max-width:450px;width:100%;max-height:100%;overflow:auto}.twsm-dialog h2{font-size:19px;line-height:1.7}.twsm-dialog p{font-size:13px;color:var(--sm-mut);line-height:1.9;margin:10px 0}.twsm-dialog label{display:block;font-size:13px;margin-top:13px}.twsm-dialog select,.twsm-dialog textarea{display:block;width:100%;border:1px solid var(--sm-line);border-radius:11px;padding:11px;background:var(--sm-soft);color:var(--sm-ink);font-size:16px;margin-top:6px}.twsm-dialog>div{display:flex;gap:8px;margin-top:18px}.twsm-primary,.twsm-secondary{border:1px solid var(--sm-line);border-radius:12px;padding:11px 16px;font-size:13px;min-height:44px;background:var(--sm-surface);color:var(--sm-ink)}.twsm-primary{border-color:var(--sm-brand);background:var(--sm-brand);color:#fff}.twsm-dialog>div>button{flex:1}.twsm-action-card{background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:13px;padding:13px;margin-bottom:12px;font-size:13px}.twsm-action-card strong{display:block;font-size:14px}.twsm-action-card small{display:block;color:var(--sm-mut);font-size:11px}.twsm-action-card p{font-size:12px;white-space:pre-wrap;margin-top:5px}.twsm-action-card button{font-size:12px;padding:7px 13px;margin:9px 0 0;margin-inline-end:6px;border:1px solid var(--sm-line);border-radius:8px;background:var(--sm-soft);color:var(--sm-ink);min-height:36px}.twsm-action-card button[data-action-next=accepted]{color:var(--sm-brand)}
#contactChat.twsm-entry{grid-column:1/-1;min-height:52px;font-size:15px!important;line-height:1.5;white-space:normal}
@media(min-width:760px){.twsm-sidebar{display:flex;flex:0 0 320px;border-inline-end:1px solid var(--sm-line);background:var(--sm-surface)}.twsm-sidebar .twsm-brand{display:none}.twsm-sidebar .twsm-head{padding-inline:10px}.twsm-sidebar .twsm-head h1{font-size:15px!important}.twsm-sidebar .twsm-head p{font-size:10px}.twsm-chat-scroll{padding-inline:32px}.twsm-message{max-width:78%}.twsm-compose-area{padding-inline:24px}.twsm-conversation .twsm-head{padding-inline:20px}.twsm-inbox:not(.twsm-sidebar) .twsm-inbox-list{width:min(100%,850px);align-self:center;border-inline:1px solid var(--sm-line)}.twsm-context{padding-inline:26px}}
@media(min-width:1200px){.twsm-sidebar{flex-basis:360px}.twsm-chat-scroll{padding-inline:max(36px,calc((100% - 760px)/2))}.twsm-compose-area{padding-inline:max(30px,calc((100% - 780px)/2))}}
@media(max-width:360px){.twsm-head{gap:7px;padding-inline:8px}.twsm-head h1{font-size:15px!important}.twsm-context{padding-inline:12px}.twsm-context-end{max-width:54px}.twsm-message{max-width:92%}.twsm-chat-scroll{padding-inline:12px}.twsm-chips button{font-size:11px}.twsm-compose-area{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.twsm-root *{scroll-behavior:auto!important}}
