/* OsclassHub Messenger 0.2 — scoped, responsive, theme-independent */
:root{--ohm-ink:#1c3040;--ohm-muted:#7c8e9b;--ohm-line:#e9edef;--ohm-green:#15956d;--ohm-dark:#13795b;--ohm-soft:#eaf8f0;--ohm-white:#fff;--ohm-shadow:0 24px 64px rgba(18,43,56,.10)}
.ohm-contact{display:inline-flex;align-items:center;gap:9px;background:#15956d;color:#fff!important;text-decoration:none!important;font-weight:700;border-radius:12px;padding:12px 20px;margin:8px 0;border:0;transition:filter .2s}.ohm-contact:hover{filter:brightness(.95)}
.ohm-shell,.ohm-shell *{box-sizing:border-box}.ohm-shell{position:relative;isolation:isolate;clear:both;float:none!important;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);width:calc(100% - 28px);max-width:1280px;height:min(780px,calc(100dvh - 110px));min-height:530px;margin:24px auto 42px!important;overflow:hidden;border:1px solid #e7eeeb;border-radius:20px;background:#fff;box-shadow:var(--ohm-shadow);color:var(--ohm-ink);font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.ohm-shell button,.ohm-shell input,.ohm-shell textarea{font:inherit}.ohm-shell button{cursor:pointer}.ohm-shell button:focus-visible,.ohm-shell input:focus-visible,.ohm-shell textarea:focus-visible,.ohm-shell a:focus-visible{outline:3px solid #8dd0b3;outline-offset:2px}
.ohm-sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;background:#fff;border-right:1px solid var(--ohm-line)}.ohm-side-head{display:flex;align-items:center;justify-content:space-between;padding:25px 23px 15px;gap:10px}.ohm-eyebrow{margin:0 0 5px;color:var(--ohm-green);font-size:10px;font-weight:800;letter-spacing:1.4px}.ohm-side-head h1{font-size:26px!important;line-height:1.15!important;margin:0!important;font-weight:800!important;color:#1a3043!important}.ohm-total{display:inline-grid;place-items:center;min-width:35px;padding:8px 11px;border-radius:12px;background:var(--ohm-soft);color:var(--ohm-green);font-size:12px;font-weight:800}
.ohm-search{display:flex;align-items:center;gap:10px;margin:0 18px 15px;padding:0 12px;border-radius:12px;background:#f5f7f8;color:#8797a0;border:1px solid #eef1f3}.ohm-search>span{font-size:24px;line-height:1}.ohm-search input{width:100%;min-width:0;height:43px;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;color:var(--ohm-ink);font-size:13px!important}.ohm-search:focus-within{border-color:#8bd4b6;box-shadow:0 0 0 2px #e7f8ef}
.ohm-tabs{display:flex;align-items:center;gap:3px;padding:0 13px 13px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--ohm-line)}.ohm-tabs button{border:0!important;background:transparent!important;color:var(--ohm-muted)!important;padding:9px 10px!important;border-radius:10px!important;line-height:1.2!important;font-size:11px!important;white-space:nowrap}.ohm-tabs button.is-active{color:#087f59!important;background:#eaf7ef!important;font-weight:800!important}.ohm-tabs button:hover:not(.is-active){background:#f5f7f6!important}
.ohm-thread-list{min-height:0;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#d5e2de transparent}.ohm-thread{display:flex!important;align-items:center!important;gap:13px;width:100%;min-height:92px;padding:14px 17px!important;text-align:left!important;border:0!important;border-bottom:1px solid #f0f3f2!important;border-radius:0!important;background:white!important;color:var(--ohm-ink)!important}.ohm-thread:hover{background:#f8fbf9!important}.ohm-thread.is-selected{background:#eaf8f1!important;box-shadow:inset 3px 0 var(--ohm-green)}.ohm-thread.is-unread .ohm-thread-name{font-weight:850}.ohm-thread-visual{position:relative;flex:0 0 51px;display:flex;width:51px;height:51px;align-items:center}.ohm-avatar{display:inline-grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:16px;background:linear-gradient(145deg,#beeada,#8ad1d6);color:#176d5f;font-size:18px;font-weight:800}.ohm-thread:nth-child(4n+2) .ohm-avatar{background:linear-gradient(145deg,#f8e1bb,#f4b3ac);color:#a26040}.ohm-thread:nth-child(4n+3) .ohm-avatar{background:linear-gradient(145deg,#ddcaff,#9fc1f3);color:#624d92}.ohm-thread-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.ohm-thread-row{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.ohm-thread-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750}.ohm-thread-date{flex-shrink:0;color:#92a2ad;font-size:10px;white-space:nowrap}.ohm-thread-item{color:#168e67;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ohm-thread-preview{display:flex;align-items:center;min-width:0;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#8798a3;font-size:12px}.ohm-list-check{display:inline-flex;align-items:center;color:#65ae8f}.ohm-thread.is-unread .ohm-thread-preview{color:#42606b;font-weight:600}.ohm-unread-bubble{min-width:21px;padding:2px 6px;border-radius:99px;background:var(--ohm-green);color:#fff;font-size:11px;font-weight:800;text-align:center}.ohm-star{font-size:14px;color:#d2a234}
.ohm-side-footer{padding:12px 20px;border-top:1px solid var(--ohm-line);font-size:11px;color:#879aa5}.ohm-online-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:99px;background:#20af7b}.ohm-empty-list{padding:55px 20px;text-align:center;color:var(--ohm-muted);font-size:13px}.ohm-empty-list strong{display:block;margin-top:8px;color:#1d3544}.ohm-empty-list p{line-height:1.65}.ohm-empty-emoji{font-size:43px;color:#8dc8af}
.ohm-chat{display:flex;min-width:0;min-height:0;flex-direction:column;background:#f6f9f7}.ohm-chat-head{position:relative;display:flex;align-items:center;min-height:70px;padding:11px 20px;gap:13px;background:#fff;border-bottom:1px solid var(--ohm-line);z-index:2}.ohm-chat-ident{display:flex;align-items:center;flex:1;gap:11px;min-width:0}.ohm-chat-ident .ohm-avatar{width:43px;height:43px;border-radius:14px;font-size:17px}.ohm-chat-ident>div{display:flex;flex-direction:column;min-width:0}.ohm-chat-ident strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800}.ohm-chat-ident small{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ohm-muted);font-size:11px}.ohm-menu-trigger{border:1px solid #e9efeb!important;background:#fff!important;width:39px;height:39px;border-radius:12px!important}.ohm-menu-container{position:absolute;top:calc(100% - 5px);right:17px;z-index:9}.ohm-options-menu{display:flex;flex-direction:column;min-width:218px;padding:7px;background:#fff;border:1px solid #e7edeb;border-radius:14px;box-shadow:0 15px 40px #173c3229}.ohm-menu-action{display:flex!important;align-items:center!important;gap:11px;min-height:40px;padding:8px 11px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#2a4953!important;text-align:left!important;font-size:13px!important}.ohm-menu-action:hover{background:#eff8f3!important;color:#0c805c!important}.ohm-menu-action:last-child{border-top:1px solid var(--ohm-line)!important;border-radius:0!important;color:#b35554!important}.ohm-back{display:none!important}
.ohm-item-strip{flex:0 0 auto;min-height:81px;padding:11px 19px;background:#fff;border-bottom:1px solid var(--ohm-line)}.ohm-item-strip[hidden]{display:none}.ohm-item-information{display:flex;align-items:center;gap:12px;min-width:0}.ohm-item-image{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:#f0f5f2;color:#a0b5ab}.ohm-item-image img{width:100%;height:100%;object-fit:cover}.ohm-item-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.ohm-item-kicker{color:#92a4a8;font-size:10px;text-transform:uppercase;letter-spacing:.65px;font-weight:750}.ohm-item-title{font-size:13px;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ohm-item-price{color:#168760;font-size:13px;font-weight:800}.ohm-item-link{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;text-decoration:none!important;color:#127f61!important;font-size:12px;font-weight:800}.ohm-item-link:hover{text-decoration:underline!important}
.ohm-messages{position:relative;display:flex;flex:1;min-height:0;flex-direction:column;gap:9px;overflow:auto;overscroll-behavior:contain;padding:21px 27px 25px;scrollbar-width:thin;scrollbar-color:#dce8e1 transparent;background-color:#efeae2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23d8d1c6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='.38'%3E%3Cpath d='M18 31c7-8 20-8 28 0 7 7 7 18 0 25-8 8-21 8-28 0-7-7-7-18 0-25z'/%3E%3Cpath d='M69 24c7 0 13 6 13 13s-6 13-13 13-13-6-13-13 6-13 13-13z'/%3E%3Cpath d='M122 23c8 0 14 6 14 14 0 11-14 21-14 21s-14-10-14-21c0-8 6-14 14-14z'/%3E%3Cpath d='M34 79c8-8 21-8 29 0'/%3E%3Cpath d='M35 79c0 12 8 20 14 26 6-6 14-14 14-26'/%3E%3Cpath d='M93 72l18 18'/%3E%3Cpath d='M111 72L93 90'/%3E%3Cpath d='M138 74l7 14 15 2-11 11 3 16-14-8-14 8 3-16-11-11 15-2z'/%3E%3Cpath d='M24 128h27v17H24z'/%3E%3Cpath d='M18 145h39'/%3E%3Cpath d='M71 126c9 0 17 8 17 17s-8 17-17 17-17-8-17-17 8-17 17-17z'/%3E%3Cpath d='M67 143h8m-4-4v8'/%3E%3Cpath d='M121 129l19 19'/%3E%3Cpath d='M140 129l-19 19'/%3E%3C/g%3E%3C/svg%3E");background-size:180px 180px;background-repeat:repeat}.ohm-day-divider{display:flex;align-items:center;justify-content:center;margin:7px 0 13px;font-size:11px;color:#879c97}.ohm-day-divider span{border:1px solid #e6eee9;border-radius:99px;padding:5px 13px;background:#fff;box-shadow:0 2px 7px #203e3410}.ohm-message-row{display:flex;flex:0 0 auto;width:100%}.ohm-message-row.is-me{justify-content:flex-end}.ohm-bubble{max-width:min(79%,530px);min-width:90px;padding:11px 13px 8px;background:#fff;border:1px solid #e8eeeb;border-radius:16px 16px 16px 5px;box-shadow:0 2px 9px #183c2b09}.ohm-message-row.is-me .ohm-bubble{background:#dff6e9;border-color:#cdebdc;border-radius:16px 16px 5px 16px}.ohm-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#223e48;line-height:1.6}.ohm-message-files{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 2px}.ohm-photo-link{display:block;max-width:240px;max-height:220px;overflow:hidden;border-radius:10px;background:#e7f1e9}.ohm-photo{display:block;width:100%;max-height:220px;object-fit:cover}.ohm-file-link{display:flex;align-items:center;gap:9px;min-width:170px;max-width:260px;padding:8px 10px;border-radius:10px;background:#ffffffae;color:#266554!important;text-decoration:none!important}.ohm-file-link svg{flex-shrink:0}.ohm-file-detail{display:flex;min-width:0;flex-direction:column;gap:1px}.ohm-file-detail strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ohm-file-detail small{font-size:10px;color:#82978d}.ohm-message-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:5px;color:#8da19c;font-size:10px}.ohm-read-check{color:#11966a;font-size:12px;font-weight:900;letter-spacing:-2px}
.ohm-alert{padding:9px 20px;background:#e8f7ef;color:#187a56;font-size:12px}.ohm-alert.is-error{background:#fff0ed;color:#ad3f31}.ohm-alert[hidden]{display:none}.ohm-welcome{max-width:360px;margin:auto;padding:25px;text-align:center;color:#8798a1}.ohm-welcome-icon{display:grid;place-items:center;width:79px;height:79px;margin:0 auto 17px;border-radius:26px;background:#e6f8ee;color:#169269;font-size:38px}.ohm-welcome h2{margin:0 0 7px!important;color:#213848!important;font-size:20px!important;font-weight:800!important}.ohm-welcome p{font-size:13px;line-height:1.6}
.ohm-compose{position:relative;flex:0 0 auto;display:flex;flex-direction:column;gap:9px;padding:12px 16px 14px;background:#efece5;border-top:1px solid var(--ohm-line)}.ohm-compose[hidden]{display:none!important}.ohm-compose-row{display:flex;align-items:flex-end;gap:8px;width:100%}.ohm-emoji-leading{align-self:flex-end;display:inline-grid!important;place-items:center;width:42px;height:42px;flex:0 0 42px;padding:0!important;border:0!important;border-radius:99px!important;background:transparent!important;color:#7d8a8c!important}.ohm-input-shell{display:flex;align-items:flex-end;gap:8px;min-width:0;flex:1;padding:8px 10px;border-radius:28px;background:#fff;border:1px solid #e3e2dd;box-shadow:0 1px 2px rgba(0,0,0,.04)}.ohm-input-wrap{min-width:0;flex:1}.ohm-input-tools{display:flex;align-items:center;gap:4px;flex:0 0 auto}.ohm-compose textarea{display:block;width:100%;height:42px;min-height:42px;max-height:132px;padding:10px 4px 10px 2px!important;border:0!important;border-radius:0!important;resize:none!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:13px!important;line-height:1.45!important;color:#25404b!important}.ohm-compose textarea:focus{background:transparent!important}.ohm-tool{display:inline-grid!important;flex:0 0 auto;place-items:center;width:35px;height:39px;padding:0!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#7f9a96!important}.ohm-tool-inline{width:34px;height:34px;border-radius:99px!important;color:#6e7f82!important}.ohm-tool:hover{background:#ecf7f0!important;color:#12926b!important}.ohm-send{display:grid!important;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0!important;border:0!important;border-radius:99px!important;background:var(--ohm-green)!important;color:#fff!important;box-shadow:0 8px 22px rgba(21,149,109,.24)}.ohm-send:disabled{opacity:.55}.ohm-send:hover{background:#0f855f!important}.ohm-attachment-chips{display:flex;flex-wrap:wrap;gap:7px}.ohm-attachment-chips[hidden]{display:none}.ohm-attachment-chip{display:flex;align-items:center;gap:6px;max-width:220px;padding:4px 6px;border-radius:10px;border:1px solid #dfeee5;background:#f2faf5;color:#3d6a5b;font-size:11px}.ohm-chip-thumb{width:27px;height:27px;object-fit:cover;border-radius:6px}.ohm-chip-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ohm-chip-remove{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;padding:0;border:0;border-radius:99px;background:#e4f3e9;color:#578470}.ohm-emoji-picker{position:absolute;left:16px;bottom:calc(100% - 2px);display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:9px;border-radius:13px;border:1px solid #e5eeea;background:#fff;box-shadow:0 12px 35px #1b3c332b;z-index:7}.ohm-emoji-picker[hidden]{display:none}.ohm-emoji-choice{display:grid;place-items:center;width:37px;height:36px;border:0!important;border-radius:8px!important;background:transparent!important;font-size:20px!important}.ohm-emoji-choice:hover{background:#ebf7f0!important}
.ohm-header-count{display:inline-block;min-width:18px;padding:1px 6px;border-radius:99px;background:#11986b;color:white;font-size:11px;font-weight:800;text-align:center}.ohm-header-count[hidden]{display:none}
@media(max-width:760px){.ohm-shell{display:block;position:relative;width:calc(100% - 14px);height:calc(100dvh - 100px);min-height:400px;margin:7px auto 25px!important;border-radius:13px}.ohm-sidebar,.ohm-chat{position:absolute;inset:0;width:100%;height:100%;transition:transform .22s ease}.ohm-chat{transform:translateX(101%);z-index:3}.ohm-shell.is-open .ohm-chat{transform:translateX(0)}.ohm-shell.is-open .ohm-sidebar{transform:translateX(-17%)}.ohm-back{display:grid!important;place-items:center;flex:0 0 32px;width:32px;height:36px;padding:0!important;border:0!important;border-radius:9px!important;color:#4b7163!important;background:transparent!important}.ohm-chat-head{min-height:64px;padding:10px 12px;gap:5px}.ohm-chat-ident{gap:8px}.ohm-chat-ident strong{font-size:13px}.ohm-chat-ident .ohm-avatar{width:37px;height:37px;font-size:15px;border-radius:11px}.ohm-menu-trigger{width:34px;height:34px}.ohm-item-strip{min-height:70px;padding:8px 11px}.ohm-item-image{flex-basis:48px;width:48px;height:48px}.ohm-item-link span{display:none}.ohm-item-link svg{width:19px;height:19px}.ohm-item-title{font-size:12px}.ohm-messages{padding:15px 12px 20px}.ohm-bubble{max-width:88%;padding:10px 12px 7px}.ohm-compose{padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px));gap:6px}.ohm-compose-row{gap:6px}.ohm-emoji-leading{width:38px;height:38px;flex-basis:38px}.ohm-input-shell{padding:7px 9px;border-radius:26px}.ohm-tool{width:32px;height:38px}.ohm-tool-inline{width:32px;height:32px}.ohm-send{width:46px;height:46px;flex-basis:46px}.ohm-compose textarea{font-size:16px!important}.ohm-side-head{padding:20px 18px 14px}.ohm-side-head h1{font-size:23px!important}}
@media(max-width:375px){.ohm-tool{width:29px}.ohm-compose-row{gap:1px}.ohm-item-information{gap:8px}.ohm-photo{max-height:175px}.ohm-emoji-picker{right:30px;grid-template-columns:repeat(6,1fr)}}
@media(max-height:500px) and (max-width:900px){.ohm-shell{height:calc(100dvh - 65px);min-height:250px}.ohm-chat-head{min-height:54px}.ohm-item-strip{min-height:58px}.ohm-compose{padding-top:6px;padding-bottom:6px}}
@media(prefers-reduced-motion:reduce){.ohm-shell *{transition:none!important}}
/* 0.2.1 theme-independent controls, message rhythm, responsive typing and protected photo gallery */
.ohm-shell .ohm-menu-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;min-width:38px!important;min-height:38px!important;line-height:1!important;color:#467263!important;background:#f5faf7!important;border:1px solid #dcebe4!important;box-shadow:none!important}
.ohm-shell .ohm-visible-menu-icon{display:block!important;color:#467263!important;font-family:Arial,sans-serif!important;font-size:27px!important;line-height:17px!important;font-weight:800!important;letter-spacing:1px!important;transform:translateY(-3px)}
.ohm-shell .ohm-menu-trigger:hover,.ohm-shell .ohm-menu-trigger[aria-expanded=true]{background:#e7f7ee!important;border-color:#a9d8c1!important}
.ohm-shell .ohm-item-image.is-placeholder{color:#85b5a4;background:#edf6f2}
.ohm-shell .ohm-item-image.is-placeholder svg{display:block!important}
.ohm-shell .ohm-message-row.is-continuation{margin-top:-6px}
.ohm-shell .ohm-message-row.is-grouped-before-next .ohm-message-meta{display:none}
.ohm-shell .ohm-message-row.is-grouped-before-next .ohm-bubble{padding-bottom:9px}
.ohm-shell .ohm-message-row.is-me.is-grouped-before-next .ohm-bubble{border-bottom-right-radius:7px}
.ohm-shell .ohm-message-row.is-me.is-continuation .ohm-bubble{border-top-right-radius:7px}
.ohm-shell .ohm-message-row.is-other.is-grouped-before-next .ohm-bubble{border-bottom-left-radius:7px}
.ohm-shell .ohm-message-row.is-other.is-continuation .ohm-bubble{border-top-left-radius:7px}
.ohm-shell .ohm-day-divider{margin:12px 0 16px}
.ohm-shell .ohm-day-divider span{font-size:11px;font-weight:650;color:#658c80;border-color:#e0eee6;box-shadow:0 2px 5px #0d54350a}
.ohm-shell .ohm-photo-link{cursor:zoom-in!important;padding:0!important;border:0!important;text-align:left!important;appearance:none!important;line-height:0!important;max-height:none!important}
.ohm-shell .ohm-photo-link:focus-visible{outline:3px solid #7ccda8;outline-offset:3px}
.ohm-shell #ohm-body{appearance:none!important;-webkit-appearance:none!important;display:block!important;box-sizing:border-box!important;max-height:148px!important;height:auto;min-height:44px!important;overflow:hidden;overflow-x:hidden!important;scrollbar-width:none!important;scrollbar-color:transparent transparent!important;resize:none!important;background-image:none!important;padding-right:13px!important;vertical-align:top!important}
.ohm-shell #ohm-body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.ohm-shell #ohm-body::-webkit-resizer{display:none!important}
.ohm-shell .ohm-compose-row{align-items:flex-end}.ohm-shell .ohm-input-shell{align-items:flex-end}
.ohm-shell .ohm-compose-row .ohm-tool{min-height:0}
/* Dialog intentionally lives outside the clipped messenger shell. */
.ohm-lightbox,.ohm-lightbox *{box-sizing:border-box}
.ohm-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;flex-direction:column!important;background:rgba(9,22,30,.96)!important;color:#fff!important;font:14px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif!important;touch-action:pan-y}
.ohm-lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:0 0 auto;min-height:66px;padding:11px max(16px,env(safe-area-inset-right,16px)) 11px max(16px,env(safe-area-inset-left,16px));background:#14273266}
.ohm-lightbox-counter{color:#d8e7e5;font-size:14px;font-weight:700;letter-spacing:.1em}
.ohm-lightbox-actions{display:flex;align-items:center;gap:7px}
.ohm-lightbox-button,.ohm-lightbox-download,.ohm-lightbox-arrow{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-width:42px!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid #ffffff33!important;border-radius:11px!important;color:#fff!important;background:#ffffff14!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important}
.ohm-lightbox-button:hover,.ohm-lightbox-download:hover,.ohm-lightbox-arrow:hover{background:#ffffff35!important}
.ohm-lightbox-button:focus-visible,.ohm-lightbox-arrow:focus-visible,.ohm-lightbox-download:focus-visible{outline:2px solid #7de1ad;outline-offset:3px}
.ohm-lightbox-button:disabled,.ohm-lightbox-arrow:disabled{opacity:.25!important;cursor:default!important}
.ohm-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-height:0;overflow:hidden;padding:16px 70px calc(16px + env(safe-area-inset-bottom,0px))}
.ohm-lightbox-image{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;user-select:none;transition:transform .16s ease;cursor:zoom-in;box-shadow:0 12px 80px #0005}
.ohm-lightbox-image.is-zoomed{cursor:zoom-out}
.ohm-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px!important;height:50px!important}
.ohm-lightbox-prev{left:16px}.ohm-lightbox-next{right:16px}
@media(max-width:760px){
 .ohm-shell{height:var(--ohm-mobile-height,calc(100dvh - 100px));min-height:0!important;max-height:none;overflow:hidden}
 .ohm-shell .ohm-menu-trigger{min-width:36px!important;min-height:36px!important}
 .ohm-shell .ohm-messages{overscroll-behavior:contain}
 .ohm-shell .ohm-compose-row{align-items:flex-end}.ohm-shell .ohm-input-shell{align-items:flex-end}
 .ohm-shell #ohm-body{font-size:16px!important}
 .ohm-lightbox-stage{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}
 .ohm-lightbox-arrow{width:38px!important;height:42px!important;border-radius:11px!important;top:auto;bottom:18px;transform:none}
 .ohm-lightbox-prev{left:12px}.ohm-lightbox-next{right:12px}
 .ohm-lightbox-bar{min-height:60px;padding:9px 10px}
 .ohm-lightbox-actions{gap:5px}
 .ohm-lightbox-button,.ohm-lightbox-download{min-width:38px!important;width:38px!important;height:38px!important}
}

.ohm-lightbox-image.is-zoomed{touch-action:none;transition:none;cursor:grab}
.ohm-lightbox-image.is-zoomed:active{cursor:grabbing}

/* 0.2.2: restrained chat layout and separated listing thumbnails. */
.ohm-shell .ohm-thread{gap:11px!important;padding:13px 14px!important;min-width:0}
.ohm-shell .ohm-thread-visual{position:static;flex:0 0 46px;width:46px;height:46px}
.ohm-shell .ohm-thread-visual .ohm-avatar{width:46px;height:46px}
.ohm-shell .ohm-thread-main{min-width:0;flex:1 1 0;gap:3px;overflow:hidden}
.ohm-shell .ohm-thread-row{min-width:0}
.ohm-shell .ohm-thread-name{min-width:0;flex:1 1 0}
.ohm-shell .ohm-thread-meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;max-width:55%;white-space:nowrap}
.ohm-shell .ohm-thread-date{font-size:10px;font-variant-numeric:tabular-nums}
.ohm-shell .ohm-thread-status{display:inline-flex;align-items:center;justify-content:center;color:#6fae96;opacity:.9}
.ohm-shell .ohm-thread-status svg{display:block}
.ohm-shell .ohm-thread-star{display:inline-block;font-size:13px;color:#dda52c;line-height:1}
.ohm-shell .ohm-thread-preview{display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45;unicode-bidi:plaintext}
.ohm-shell .ohm-thread-bottom{align-items:center}
.ohm-shell .ohm-item-strip{flex:0 0 auto;min-height:0;padding:9px 18px 8px;background:#f7faf8;border-bottom:1px solid #ebf0ec}
.ohm-shell .ohm-item-information{display:inline-flex;max-width:min(430px,100%);width:auto;min-width:0;min-height:61px;gap:10px;padding:6px 11px 6px 7px;border:1px solid #e2eee7;border-radius:14px;background:#fff;box-shadow:0 2px 6px rgba(30,70,48,.03)}
.ohm-shell .ohm-item-card-link{color:inherit!important;text-decoration:none!important;cursor:pointer;transition:border-color .15s,background .15s}
.ohm-shell .ohm-item-card-link:hover{background:#f3fcf7;border-color:#b9ddc8;text-decoration:none!important}
.ohm-shell .ohm-item-card-link:focus-visible{outline:3px solid #92d8b7;outline-offset:2px}
.ohm-shell .ohm-item-image{flex:0 0 48px;width:48px;height:48px;border-radius:10px}
.ohm-shell .ohm-item-text{flex:1 1 auto;min-width:0;max-width:300px;gap:0}
.ohm-shell .ohm-item-kicker{font-size:9px;line-height:1.25}
.ohm-shell .ohm-item-title{font-size:12px;line-height:1.45;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ohm-shell .ohm-item-price{font-size:12px;line-height:1.45}
.ohm-shell .ohm-item-open{display:grid;place-items:center;flex:0 0 24px;width:24px;height:27px;margin-left:2px;color:#168d64}
.ohm-shell .ohm-messages{gap:10px;scrollbar-width:thin;scrollbar-color:#cbdcd4 transparent;scrollbar-gutter:auto}
.ohm-shell .ohm-messages::-webkit-scrollbar,.ohm-shell .ohm-thread-list::-webkit-scrollbar{width:6px;height:6px}
.ohm-shell .ohm-messages::-webkit-scrollbar-button,.ohm-shell .ohm-thread-list::-webkit-scrollbar-button{display:none;width:0;height:0}
.ohm-shell .ohm-messages::-webkit-scrollbar-track,.ohm-shell .ohm-thread-list::-webkit-scrollbar-track{background:transparent}
.ohm-shell .ohm-messages::-webkit-scrollbar-thumb,.ohm-shell .ohm-thread-list::-webkit-scrollbar-thumb{background:#cbdcd4;border-radius:30px}
.ohm-shell .ohm-messages::-webkit-scrollbar-thumb:hover,.ohm-shell .ohm-thread-list::-webkit-scrollbar-thumb:hover{background:#aac5b7}
.ohm-shell .ohm-bubble{box-sizing:border-box;min-width:0;max-width:min(68%,500px);overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.ohm-shell .ohm-message-text{max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}
.ohm-shell .ohm-message-row.is-continuation{margin-top:-8px}
.ohm-shell .ohm-message-row.is-grouped-before-next .ohm-bubble{padding-bottom:8px}
.ohm-shell .ohm-message-row.is-grouped-before-next:not(.is-continuation) .ohm-bubble{border-bottom-left-radius:6px}
.ohm-shell .ohm-message-row.is-grouped-before-next.is-me .ohm-bubble{border-bottom-left-radius:16px;border-bottom-right-radius:6px}
.ohm-shell .ohm-message-row.is-continuation.is-me .ohm-bubble{border-top-right-radius:6px}
.ohm-shell .ohm-message-row.is-continuation.is-other .ohm-bubble{border-top-left-radius:6px}
.ohm-shell .ohm-message-files{max-width:100%}
.ohm-shell .ohm-file-link,.ohm-shell .ohm-photo-link{max-width:100%}
@media(max-width:900px) and (min-width:761px){.ohm-shell .ohm-bubble{max-width:min(74%,450px)}}
@media(max-width:760px){
 .ohm-shell .ohm-thread{padding:11px 12px!important;gap:9px!important}
 .ohm-shell .ohm-thread-meta{gap:3px}
 .ohm-shell .ohm-item-strip{padding:7px 9px}
 .ohm-shell .ohm-item-information{max-width:100%;min-height:55px;padding:5px 9px 5px 5px}
 .ohm-shell .ohm-item-image{flex-basis:42px;width:42px;height:42px}
 .ohm-shell .ohm-item-text{min-width:0}
 .ohm-shell .ohm-bubble{max-width:86%;min-width:0}
}
@media(max-width:375px){.ohm-shell .ohm-thread-date{font-size:9px}.ohm-shell .ohm-item-information{gap:6px}}


/* v0.2.3: physical separation of the listing from the scroll-only history. */
.ohm-shell .ohm-chat{min-height:0;overflow:hidden}
.ohm-shell .ohm-chat-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden;isolation:isolate;background:#efeae2}
.ohm-shell .ohm-chat-body>.ohm-item-strip{position:relative;z-index:1;display:block;flex:0 0 auto;overflow:hidden;background:#fff;border-bottom:1px solid #e3ede8;box-shadow:0 1px 0 rgba(17,61,45,.03)}
.ohm-shell .ohm-chat-body>.ohm-item-strip[hidden]{display:none!important}
.ohm-shell .ohm-message-panel{position:relative;display:block;flex:1 1 0;min-height:0;min-width:0;overflow:hidden;background:#efeae2}
.ohm-shell .ohm-message-panel>.ohm-messages{display:flex;flex-direction:column;gap:13px;width:100%;height:100%;min-height:0;max-height:100%;flex:none;overflow-x:hidden;overflow-y:auto;scroll-padding-top:18px;scrollbar-width:none!important;-ms-overflow-style:none!important}
.ohm-shell .ohm-message-panel>.ohm-messages::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}
.ohm-shell .ohm-message-panel>.ohm-messages::-webkit-scrollbar-button,
.ohm-shell .ohm-message-panel>.ohm-messages::-webkit-scrollbar-button:single-button{width:0!important;height:0!important;display:none!important}
.ohm-shell .ohm-scroll-rail{position:absolute;top:9px;right:4px;bottom:9px;z-index:1;width:4px;border-radius:10px;background:transparent;pointer-events:none}
.ohm-shell .ohm-scroll-rail[hidden]{display:none!important}
.ohm-shell .ohm-scroll-thumb{position:absolute;top:0;left:0;display:block;width:4px;min-height:28px;border-radius:20px;background:#b9d2c7;opacity:.65;will-change:transform;transition:opacity .2s}
.ohm-shell .ohm-message-panel:hover .ohm-scroll-thumb{opacity:.95}
/* Each run of messages (same sender, same day, <5 minutes apart) forms one cluster. */
.ohm-shell .ohm-message-group{display:flex;flex:0 0 auto;min-width:0;flex-direction:column;align-items:stretch;gap:2px}
.ohm-shell .ohm-message-group .ohm-message-row{margin-top:0!important;min-height:0}
.ohm-shell .ohm-message-group .ohm-bubble{max-width:min(67%,490px);padding:9px 13px 7px;line-height:1.5}
.ohm-shell .ohm-message-group .ohm-message-text{font-size:13px;line-height:1.48;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.ohm-shell .ohm-message-group .ohm-message-meta{margin-top:3px;font-size:10px;line-height:1.3}
.ohm-shell .ohm-message-group .ohm-message-row.is-grouped-before-next .ohm-message-meta{display:none}
.ohm-shell .ohm-message-group .ohm-message-row.is-grouped-before-next .ohm-bubble{padding-bottom:9px}
.ohm-shell .ohm-message-group .ohm-message-row.is-continuation .ohm-bubble{padding-top:9px}
.ohm-shell .ohm-message-group.is-me .ohm-message-row:not(:first-child):not(:last-child) .ohm-bubble{border-radius:15px 5px 5px 15px}
.ohm-shell .ohm-message-group.is-other .ohm-message-row:not(:first-child):not(:last-child) .ohm-bubble{border-radius:5px 15px 15px 5px}
.ohm-shell .ohm-message-group.is-me .ohm-message-row:first-child:not(:last-child) .ohm-bubble{border-bottom-right-radius:5px}
.ohm-shell .ohm-message-group.is-me .ohm-message-row:last-child:not(:first-child) .ohm-bubble{border-top-right-radius:5px}
.ohm-shell .ohm-message-group.is-other .ohm-message-row:first-child:not(:last-child) .ohm-bubble{border-bottom-left-radius:5px}
.ohm-shell .ohm-message-group.is-other .ohm-message-row:last-child:not(:first-child) .ohm-bubble{border-top-left-radius:5px}
@media(max-width:900px){.ohm-shell .ohm-message-group .ohm-bubble{max-width:min(78%,470px)}}
@media(max-width:760px){
 .ohm-shell .ohm-chat-body{height:auto;flex:1 1 auto;min-height:0}
 .ohm-shell .ohm-chat-body>.ohm-item-strip{padding:7px 9px}
 .ohm-shell .ohm-message-panel>.ohm-messages{padding:16px 12px 20px;gap:11px}
 .ohm-shell .ohm-message-group .ohm-bubble{max-width:86%;padding:9px 11px 7px}
 .ohm-shell .ohm-scroll-rail{right:2px;width:3px}
 .ohm-shell .ohm-scroll-thumb{width:3px}
}


/* v0.2.4: group is the only colored bubble; member messages become its quiet segments. */
.ohm-shell .ohm-message-panel>.ohm-messages{
  gap:11px;overflow-anchor:auto;align-content:stretch;
}
/* Short conversations sit naturally above the composer rather than spreading out. */
.ohm-shell .ohm-message-panel>.ohm-messages::before{
  content:"";display:block;flex:1 0 0;min-height:0;pointer-events:none;
}
.ohm-shell .ohm-message-group{
  position:relative;display:flex;flex:0 0 auto;flex-direction:column;
  align-items:stretch;align-self:flex-start;
  width:max-content;max-width:min(67%,490px);min-width:0;gap:2px;
  padding:4px 0;border:1px solid #e8eeeb;border-radius:16px 16px 16px 6px;
  background:#fff;box-shadow:0 2px 9px rgba(24,60,43,.045);
}
.ohm-shell .ohm-message-group.is-me{
  align-self:flex-end;margin-left:auto;background:#dff6e9;
  border-color:#cdebdc;border-radius:16px 16px 6px 16px;
}
.ohm-shell .ohm-message-group .ohm-message-row{
  display:block;flex:none;width:100%;max-width:100%;margin:0!important;
}
.ohm-shell .ohm-message-group .ohm-message-row .ohm-bubble,
.ohm-shell .ohm-message-group.is-me .ohm-message-row .ohm-bubble,
.ohm-shell .ohm-message-group.is-other .ohm-message-row .ohm-bubble{
  box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;
  margin:0;padding:3px 12px;border:0;border-radius:0!important;
  background:transparent;box-shadow:none;
}
.ohm-shell .ohm-message-group .ohm-message-row.is-grouped-before-next .ohm-bubble{padding-bottom:3px}
.ohm-shell .ohm-message-group .ohm-message-row.is-continuation .ohm-bubble{padding-top:3px}
.ohm-shell .ohm-message-group .ohm-message-meta{
  margin-top:4px;min-height:11px;line-height:1.2;
}
.ohm-shell .ohm-message-group .ohm-message-row:not(:last-child) .ohm-message-meta{display:none}
.ohm-shell .ohm-message-group .ohm-message-text{font-size:13px;line-height:1.45;overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap}
.ohm-shell .ohm-message-group .ohm-message-files{max-width:100%}
.ohm-shell .ohm-message-group .ohm-photo-link{max-width:100%}
.ohm-shell .ohm-message-panel>.ohm-messages .ohm-day-divider{
  flex:0 0 auto;margin:7px 0 9px;
}
@media(max-width:900px){.ohm-shell .ohm-message-group{max-width:min(79%,470px)}}
@media(max-width:760px){
 .ohm-shell .ohm-message-panel>.ohm-messages{gap:9px}
 .ohm-shell .ohm-message-group{max-width:87%;padding:3px 0}
 .ohm-shell .ohm-message-group .ohm-message-row .ohm-bubble,
 .ohm-shell .ohm-message-group.is-me .ohm-message-row .ohm-bubble,
 .ohm-shell .ohm-message-group.is-other .ohm-message-row .ohm-bubble{padding:3px 10px}
}

/* 0.3.0 — visually separated message segments, responsive actions */
.ohm-shell .ohm-side-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ohm-shell .ohm-sound-toggle{display:grid!important;place-items:center!important;width:34px;height:34px;min-width:34px;border:1px solid #e4ebe8!important;border-radius:11px!important;background:#f6f9f8!important;color:#90a29d!important;padding:0!important}
.ohm-shell .ohm-sound-toggle.is-on{background:#e8f8ee!important;color:#087e5a!important;border-color:#c1e6d2!important}
.ohm-shell .ohm-typing-indicator:not([hidden]){display:inline-flex;color:#14966c!important;font-size:12px!important;font-weight:750;animation:ohm-type-pulse 1.4s ease-in-out infinite}
@keyframes ohm-type-pulse{50%{opacity:.55}}
.ohm-shell .ohm-message-panel>.ohm-messages{gap:12px}
.ohm-shell .ohm-message-group,.ohm-shell .ohm-message-group.is-me{
  background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;padding:0!important;gap:4px!important;
}
.ohm-shell .ohm-message-group .ohm-message-row{display:flex!important;position:relative;align-items:center;gap:4px;width:100%!important;max-width:100%!important;overflow:visible}
.ohm-shell .ohm-message-group.is-me .ohm-message-row{flex-direction:row-reverse!important}
.ohm-shell .ohm-message-group .ohm-message-row .ohm-bubble,
.ohm-shell .ohm-message-group.is-me .ohm-message-row .ohm-bubble,
.ohm-shell .ohm-message-group.is-other .ohm-message-row .ohm-bubble{
  display:block!important;position:relative;flex:1 1 auto;min-width:0;width:auto!important;max-width:100%;
  padding:9px 13px 8px!important;border:1px solid #e5ede9!important;
  border-radius:13px!important;background:#fff!important;
  box-shadow:0 2px 7px rgba(25,65,50,.04)!important;
}
.ohm-shell .ohm-message-group.is-me .ohm-message-row .ohm-bubble{
  background:#dff6e9!important;border-color:#cbe9d8!important;
}
.ohm-shell .ohm-message-row.is-grouped-before-next .ohm-message-meta{display:none!important}
.ohm-shell .ohm-message-row:last-child .ohm-message-meta{display:flex!important}
.ohm-shell .ohm-message-group .ohm-message-text{font-size:13px!important;line-height:1.47!important;white-space:pre-wrap;overflow-wrap:anywhere}
.ohm-shell .ohm-message-group .ohm-message-row .ohm-bubble::after{
  content:attr(data-message-time);position:absolute;top:-24px;left:8px;
  display:block;padding:3px 7px;border-radius:6px;background:#1d4338;color:#fff;
  white-space:nowrap;font-size:10px;line-height:1.25;opacity:0;pointer-events:none;
  transition:opacity .12s;z-index:5;
}
.ohm-shell .ohm-message-group .ohm-message-row .ohm-bubble:hover::after{opacity:.94}
.ohm-shell .ohm-message-more{
  flex:0 0 28px;display:inline-grid!important;place-items:center!important;visibility:hidden;
  width:28px;height:28px;min-width:28px;padding:0!important;border:0!important;border-radius:8px!important;
  background:transparent!important;color:#718f82!important;opacity:.8;
}
.ohm-shell .ohm-message-row:hover .ohm-message-more,.ohm-shell .ohm-message-more:focus-visible{visibility:visible}
.ohm-shell .ohm-message-more:hover{background:#e6f3eb!important;color:#087e5a!important}
.ohm-message-menu,.ohm-message-menu *{box-sizing:border-box}
.ohm-message-menu{position:fixed;z-index:2147482900;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:13px;background:#fff;border:1px solid #e0eae5;box-shadow:0 14px 38px #142d2540;font:13px/1.4 system-ui,sans-serif}
.ohm-message-menu .ohm-message-action{display:flex;align-items:center;gap:10px;min-height:39px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#264b40;text-align:left;cursor:pointer}
.ohm-message-menu .ohm-message-action:hover,.ohm-message-menu .ohm-message-action:focus-visible{background:#eff8f2;outline:none}
.ohm-message-menu .ohm-message-action:last-child{color:#b44e4e}
.ohm-shell .ohm-reply-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px 7px 12px;border-left:3px solid #149c6b;background:#f0faf4;border-radius:9px}
.ohm-shell .ohm-reply-preview[hidden]{display:none!important}
.ohm-shell .ohm-reply-target{display:flex;flex-direction:column;min-width:0;gap:1px;font-size:11px;color:#567c6c}
.ohm-shell .ohm-reply-target strong{font-weight:760;color:#12835c}
.ohm-shell .ohm-reply-target span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:650px}
.ohm-shell .ohm-reply-cancel{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:0;border-radius:9px;background:#dff4e7;color:#2b7960}
.ohm-shell .ohm-quoted-message{display:flex;flex-direction:column;gap:2px;max-width:100%;padding:6px 9px;margin-bottom:7px;border-left:3px solid #17a471;border-radius:5px;background:#eef8f3;font-size:11px;color:#6b8279}
.ohm-shell .ohm-message-group.is-me .ohm-quoted-message{background:#c9edda}
.ohm-shell .ohm-quoted-message strong{color:#167e5c;font-weight:750}
.ohm-shell .ohm-quoted-message span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.ohm-shell .ohm-read-check{color:#91a6a0!important;letter-spacing:-2px}
.ohm-shell .ohm-read-check.is-read{color:#0a9970!important}
.ohm-shell .ohm-thread-status{font-weight:750;font-size:11px;letter-spacing:-2px;color:#8ca89c}
.ohm-shell .ohm-thread-status.is-read{color:#0a9970}
.ohm-shell .ohm-new-toast{position:absolute;z-index:15;left:50%;bottom:85px;transform:translateX(-50%);max-width:85%;padding:9px 15px;background:#176d54;color:#fff;border-radius:99px;box-shadow:0 10px 30px #1f503750;font-size:12px;font-weight:650;pointer-events:none;text-align:center}
.ohm-shell .ohm-new-toast[hidden]{display:none!important}
@media(max-width:760px){
 .ohm-shell .ohm-message-group,.ohm-shell .ohm-message-group.is-me{max-width:89%!important}
 .ohm-shell .ohm-message-more{visibility:visible!important;opacity:.9}
 .ohm-shell .ohm-message-group .ohm-message-row .ohm-bubble,
 .ohm-shell .ohm-message-group.is-me .ohm-message-row .ohm-bubble,
 .ohm-shell .ohm-message-group.is-other .ohm-message-row .ohm-bubble{padding:8px 10px 7px!important}
 .ohm-shell .ohm-side-actions{gap:5px}
}
@media(prefers-reduced-motion:reduce){.ohm-shell .ohm-typing-indicator{animation:none}}


/* 0.3.1: phone chats are an actual viewport-sized screen, rather than a
   100dvh-tall widget located below the site's header and under its nav. */
@media (max-width:760px){
  body.ohm-mobile-chat-active{overflow:hidden!important;overscroll-behavior:none}
  .ohm-shell.is-open{
    position:fixed!important;inset:auto 0 auto 0!important;
    top:var(--ohm-mobile-top,0px)!important;
    display:block!important;width:100%!important;max-width:none!important;
    height:var(--ohm-mobile-height,100dvh)!important;min-height:0!important;
    margin:0!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;z-index:2147482000!important;
  }
  .ohm-shell.is-open .ohm-chat{
    position:absolute!important;inset:0!important;height:100%!important;
    transform:none!important;transition:none!important;
  }
  .ohm-shell.is-open .ohm-compose{
    padding:9px 9px max(9px,env(safe-area-inset-bottom,0px))!important;
    background:#fff!important;z-index:3;
  }
  /* Tapping the message opens its context menu. No permanent ellipsis row. */
  .ohm-shell .ohm-message-more{display:none!important}
  .ohm-shell .ohm-message-group .ohm-message-row{
    gap:0!important;
  }
  .ohm-shell .ohm-message-group .ohm-message-row .ohm-bubble{
    flex:1 1 auto;touch-action:pan-y;min-width:0;
  }
  .ohm-shell .ohm-message-group .ohm-message-row .ohm-bubble:focus-visible{
    outline:2px solid #28a87c;outline-offset:2px;
  }
  .ohm-shell.is-open .ohm-new-toast{bottom:calc(86px + env(safe-area-inset-bottom,0px))}
}
/* Touchscreens have no hover: a tapped bubble must not leave a time tooltip stuck on top of the text. */
@media (hover:none) and (pointer:coarse){
  .ohm-shell .ohm-message-group .ohm-message-row .ohm-bubble:hover::after{opacity:0!important}
}

/* 0.3.2 — compact mobile chat, collapsible listing and accessible jump button.
   Styles are scoped to avoid overriding the Osclass theme. */
.ohm-shell .ohm-item-strip{position:relative;padding-right:57px!important;transition:padding .15s ease}
.ohm-shell .ohm-item-toggle{
  position:absolute;top:50%;right:12px;transform:translateY(-50%);
  display:grid!important;place-items:center!important;flex:none!important;
  width:35px;min-width:35px;height:35px;min-height:35px;
  padding:0!important;background:#f1f8f4!important;color:#2c7e63!important;
  border:1px solid #daebe1!important;border-radius:11px!important;
  cursor:pointer;z-index:2;
}
.ohm-shell .ohm-item-toggle:focus-visible,.ohm-shell .ohm-jump-latest:focus-visible{
  outline:2px solid #12a475!important;outline-offset:2px!important;
}
.ohm-shell.is-item-collapsed .ohm-chat-body>.ohm-item-strip{padding:3px 49px 3px 9px!important;min-height:42px}
.ohm-shell.is-item-collapsed .ohm-item-information{
  display:flex;align-items:center;min-height:35px;max-width:100%;height:35px;
  padding:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;gap:0!important;
}
.ohm-shell.is-item-collapsed .ohm-item-image,.ohm-shell.is-item-collapsed .ohm-item-kicker,
.ohm-shell.is-item-collapsed .ohm-item-price,.ohm-shell.is-item-collapsed .ohm-item-open{display:none!important}
.ohm-shell.is-item-collapsed .ohm-item-text{min-width:0;max-width:100%}
.ohm-shell.is-item-collapsed .ohm-item-title{
  display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
  font-size:12px!important;color:#426959!important;font-weight:700!important;
}
.ohm-shell.is-item-collapsed .ohm-item-toggle{width:31px;min-width:31px;height:31px;min-height:31px}
.ohm-shell .ohm-jump-latest{
  position:absolute;bottom:16px;right:18px;display:grid!important;place-items:center;
  width:43px;height:43px;min-width:43px;padding:0!important;
  border-radius:50%!important;border:1px solid #d3e8db!important;
  background:#fff!important;color:#107d58!important;
  box-shadow:0 6px 23px rgba(0,56,31,.16)!important;z-index:6;cursor:pointer;
}
.ohm-shell .ohm-jump-latest[hidden]{display:none!important}
.ohm-shell .ohm-jump-count{
  position:absolute;top:-7px;right:-9px;min-width:20px;height:20px;
  padding:0 5px;border-radius:99px;background:#14976b;color:white;
  font-size:10px;line-height:20px;text-align:center;font-weight:800;
  box-shadow:0 1px 2px #fff;
}
.ohm-shell .ohm-jump-count[hidden]{display:none!important}
.ohm-shell .ohm-message-panel>.ohm-messages{overscroll-behavior-y:contain;overscroll-behavior-x:contain}
@media(max-width:760px){
  /* Reduction from 64px to 53px (~17%) while keeping 36px touch targets. */
  .ohm-shell.is-open .ohm-chat-head{min-height:53px!important;height:53px!important;
    padding:5px 10px!important;gap:6px!important;flex:0 0 53px!important}
  .ohm-shell.is-open .ohm-chat-ident{gap:8px!important;min-width:0}
  .ohm-shell.is-open .ohm-chat-ident .ohm-avatar{width:33px!important;height:33px!important;
    min-width:33px!important;border-radius:10px!important;font-size:14px!important}
  .ohm-shell.is-open .ohm-chat-ident strong{font-size:13px!important;line-height:1.35!important}
  .ohm-shell.is-open .ohm-chat-ident small{font-size:10px!important;line-height:1.35!important}
  .ohm-shell.is-open .ohm-menu-trigger{width:36px!important;min-width:36px!important;
    height:36px!important;min-height:36px!important;border-radius:11px!important}
  .ohm-shell.is-open .ohm-back{min-width:36px!important;width:36px!important;height:36px!important}
  .ohm-shell.is-open .ohm-item-strip{padding:5px 51px 5px 8px!important}
  .ohm-shell.is-open .ohm-item-information{min-height:51px!important;padding:4px 7px!important}
  .ohm-shell.is-open .ohm-item-image{flex-basis:40px;width:40px;height:40px}
  .ohm-shell.is-open .ohm-item-toggle{right:8px;width:35px;height:35px;min-width:35px}
  .ohm-shell.is-open.is-item-collapsed .ohm-item-strip{min-height:39px!important;padding:2px 46px 2px 8px!important}
  .ohm-shell.is-open.is-item-collapsed .ohm-item-information{min-height:35px!important;height:35px!important;padding:0!important}
  .ohm-shell.is-open .ohm-compose{padding:6px 7px max(6px,env(safe-area-inset-bottom,0px))!important;gap:5px!important}
  .ohm-shell.is-open .ohm-compose-row{gap:2px!important;align-items:flex-end!important}
  .ohm-shell.is-open .ohm-tool{width:35px!important;min-width:35px!important;height:40px!important;min-height:40px!important}
  .ohm-shell.is-open .ohm-send{width:41px!important;min-width:41px!important;
    flex-basis:41px!important;height:40px!important;min-height:40px!important}
  .ohm-shell.is-open .ohm-compose textarea{min-height:40px!important;
    max-height:128px!important;padding:9px 11px!important;border-radius:12px!important;
    font-size:16px!important;line-height:1.35!important}
  .ohm-shell.is-open .ohm-emoji-picker{bottom:calc(100% + 3px)}
  .ohm-shell.is-open .ohm-jump-latest{bottom:12px;right:12px;min-width:40px;width:40px;height:40px}
  /* Mobile interactions: long press/keyboard opens menu, horizontal swipe replies. */
  .ohm-shell .ohm-message-row .ohm-bubble{touch-action:pan-y;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none}
}
@media (max-width:375px){
  .ohm-shell.is-open .ohm-tool{width:32px!important;min-width:32px!important}
  .ohm-shell.is-open .ohm-compose-row{gap:1px!important}
}


/* 0.3.3: isolate open mobile conversations from the Osclass theme.
   The full-viewport shield prevents background banners from leaking through
   while Android Chrome is animating / resizing the virtual keyboard. */
@media(max-width:760px){
  html.ohm-mobile-chat-active,body.ohm-mobile-chat-active{
    overflow:hidden!important;overscroll-behavior:none!important;
  }
  .ohm-mobile-screen-shield{
    position:fixed!important;inset:-100vh -100vw!important;
    background:#efeae2!important;z-index:2147481900!important;
    pointer-events:auto!important;
  }
  body>.ohm-shell.is-open{
    position:fixed!important;
    inset:auto!important;
    top:var(--ohm-mobile-top,0px)!important;
    left:var(--ohm-mobile-left,0px)!important;
    width:var(--ohm-mobile-width,100vw)!important;
    height:var(--ohm-mobile-height,100dvh)!important;
    max-width:none!important;
    min-width:0!important;min-height:0!important;
    margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;
    overflow:hidden!important;
    z-index:2147482000!important;
    contain:layout style paint;
    background:#efeae2!important;
  }
  body>.ohm-shell.is-open>.ohm-chat{
    display:flex!important;flex-direction:column!important;
    position:absolute!important;inset:0!important;
    height:100%!important;min-height:0!important;
    background:#f7faf8!important;
  }
  body>.ohm-shell.is-open .ohm-compose{
    position:relative!important;bottom:auto!important;left:auto!important;
    flex:0 0 auto!important;
    min-height:0!important;
    background:#fff!important;
  }
  body>.ohm-shell.is-open .ohm-chat-body{
    min-height:0!important;flex:1 1 0!important;overflow:hidden!important;
  }
  body>.ohm-shell.is-open .ohm-message-panel{
    min-height:0!important;flex:1 1 0!important;overflow:hidden!important;
  }
}

/* 0.3.4: stable mobile listing height and inertial scrolling.
   Avoid animating layout geometry while the user is dragging the conversation. */
@media (max-width:760px){
  .ohm-shell.is-open .ohm-chat-body>.ohm-item-strip,
  .ohm-shell.is-open .ohm-chat-body>.ohm-item-strip *,
  .ohm-shell.is-open .ohm-item-information{
    transition:none!important;
  }
  .ohm-shell.is-open .ohm-message-panel>.ohm-messages{
    overflow-anchor:none!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
  }
}


/* 0.3.5: the inbox is a standalone mobile screen too. Keep the root mounted
   in the same <body> portal when switching between inbox and conversation. */
@media (max-width:760px){
  body>.ohm-shell:not(.is-open){
    position:fixed!important;inset:auto!important;
    top:var(--ohm-mobile-top,0px)!important;
    left:var(--ohm-mobile-left,0px)!important;
    width:var(--ohm-mobile-width,100vw)!important;
    height:var(--ohm-mobile-height,100dvh)!important;
    min-width:0!important;min-height:0!important;
    max-width:none!important;max-height:none!important;
    display:block!important;
    margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;
    box-shadow:none!important;overflow:hidden!important;
    background:#fff!important;
    z-index:2147482000!important;
    contain:layout style paint;
  }
  body>.ohm-shell:not(.is-open)>.ohm-sidebar{
    position:absolute!important;inset:0!important;
    display:flex!important;flex-direction:column!important;
    width:100%!important;height:100%!important;
    min-height:0!important;min-width:0!important;
    overflow:hidden!important;
    transform:none!important;transition:none!important;
    border:0!important;background:#fff!important;
  }
  body>.ohm-shell:not(.is-open)>.ohm-chat{display:none!important}
  body>.ohm-shell.is-open>.ohm-sidebar{transition:none!important}
  body>.ohm-shell:not(.is-open) .ohm-thread-list{
    min-height:0!important;flex:1 1 0!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
  }
  body>.ohm-shell:not(.is-open) .ohm-side-footer{display:none!important}
  body>.ohm-shell:not(.is-open) .ohm-side-head{
    flex:0 0 auto;min-height:66px!important;
    padding:11px 14px!important;gap:10px!important;
    border-bottom:1px solid #edf1ee;
  }
  body>.ohm-shell:not(.is-open) .ohm-side-head h1{font-size:21px!important}
  body>.ohm-shell:not(.is-open) .ohm-eyebrow{
    font-size:8px!important;letter-spacing:1px!important;
  }
  body>.ohm-shell:not(.is-open) .ohm-search{flex:0 0 auto;margin:13px 12px 11px!important}
  body>.ohm-shell:not(.is-open) .ohm-tabs{flex:0 0 auto;padding:0 9px 10px!important}
  body>.ohm-shell .ohm-side-back{
    display:grid!important;place-items:center!important;
    width:39px!important;min-width:39px!important;height:42px!important;
    padding:0!important;border-radius:11px!important;
    color:#477361!important;text-decoration:none!important;
    font-size:25px!important;font-weight:500!important;line-height:1!important;
    background:transparent!important;
  }
  body>.ohm-shell .ohm-side-back:focus-visible{
    outline:2px solid #20ad80!important;outline-offset:2px!important;
  }
  body>.ohm-shell .ohm-side-title{min-width:0;flex:1 1 auto}
  body>.ohm-shell:not(.is-open) .ohm-side-actions{gap:7px!important}
}
@media (min-width:761px){
  .ohm-shell .ohm-side-back{display:none!important}
}

/* 0.3.6: compact inbox rows with person avatar only.
   The selected conversation still displays listing photos in its own card. */
.ohm-shell .ohm-thread{
  min-height:78px;
  padding:11px 15px!important;
  gap:11px!important;
}
.ohm-shell .ohm-thread-visual{
  flex:0 0 46px;
  width:46px;
  height:46px;
}
.ohm-shell .ohm-thread-main{
  min-width:0;
  flex:1 1 0;
  gap:3px;
}
.ohm-shell .ohm-thread-row{gap:7px}
.ohm-shell .ohm-thread-name{
  min-width:0;
  flex:1 1 0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  line-height:1.32;
}
.ohm-shell .ohm-thread-meta{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  max-width:65%;
  line-height:1;
  white-space:nowrap;
}
.ohm-shell .ohm-thread-status{flex:0 0 auto;line-height:1}
.ohm-shell .ohm-thread-date{flex:0 0 auto;font-size:10px;line-height:1.3}
.ohm-shell .ohm-thread-star{flex:0 0 auto;line-height:1}
.ohm-shell .ohm-thread-item,
.ohm-shell .ohm-thread-preview{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.35;
}
@media(max-width:760px){
  .ohm-shell .ohm-thread{
    min-height:78px;
    padding:10px 13px!important;
    gap:11px!important;
  }
  .ohm-shell .ohm-thread-meta{gap:4px;max-width:64%}
  .ohm-shell .ohm-thread-name{font-size:13px}
}
@media(max-width:375px){
  .ohm-shell .ohm-thread{gap:9px!important;padding:10px 11px!important}
  .ohm-shell .ohm-thread-visual,
  .ohm-shell .ohm-thread-visual .ohm-avatar{width:42px;height:42px;flex-basis:42px}
  .ohm-shell .ohm-thread-meta{gap:3px;max-width:67%}
  .ohm-shell .ohm-thread-date{font-size:9px}
}

/* 0.3.7: no pinned listing card — messages begin immediately after the chat header.
   A distinct, keyboard-accessible link sits just before the options menu. */
.ohm-shell .ohm-chat-body{min-height:0;flex:1 1 auto}
.ohm-shell .ohm-item-shortcut{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 40px!important;width:40px!important;height:40px!important;
  padding:0!important;margin:0!important;
  border:1px solid #cfe5db!important;border-radius:12px!important;
  background:#eef8f2!important;color:#147d5a!important;
  text-decoration:none!important;box-shadow:none!important;
  line-height:1!important;cursor:pointer!important;
}
.ohm-shell .ohm-item-shortcut svg{width:20px;height:20px;display:block;flex-shrink:0}
.ohm-shell .ohm-item-shortcut:hover{background:#dff3e8!important;border-color:#a4d3bd!important}
.ohm-shell .ohm-item-shortcut:focus-visible{outline:3px solid #72cda8!important;outline-offset:2px!important}
@media(max-width:760px){
  .ohm-shell.is-open .ohm-chat-head{gap:6px!important}
  .ohm-shell.is-open .ohm-chat-ident{flex:1 1 0!important;min-width:0}
  .ohm-shell.is-open .ohm-item-shortcut{
    flex:0 0 40px!important;width:40px!important;height:40px!important;
    min-width:40px!important;min-height:40px!important;border-radius:11px!important;
  }
  .ohm-shell.is-open .ohm-item-shortcut svg{width:19px;height:19px}
}
@media(max-width:365px){
  .ohm-shell.is-open .ohm-chat-head{gap:4px!important}
  .ohm-shell.is-open .ohm-item-shortcut{flex-basis:38px!important;width:38px!important;height:38px!important;min-width:38px!important}
}

/* 0.3.9: unified WhatsApp-inspired composer. Override historical mobile
   textarea padding without changing JavaScript handlers, upload limits or API. */
.ohm-shell .ohm-compose{background:#f8faf9!important}
.ohm-shell .ohm-compose-row{
  display:flex!important;align-items:flex-end!important;gap:7px!important;
  min-width:0;width:100%;
}
.ohm-shell .ohm-input-shell{
  display:flex!important;align-items:center!important;flex:1 1 0!important;
  min-width:0!important;min-height:50px;padding:3px 7px 3px 4px!important;
  gap:2px!important;border:1px solid #e3eae6!important;border-radius:27px!important;
  background:#fff!important;box-shadow:0 1px 4px #213e3210!important;
}
.ohm-shell .ohm-input-shell:focus-within{border-color:#a5d9bf!important;box-shadow:0 0 0 2px #e8f8ee!important}
.ohm-shell .ohm-emoji-leading{
  display:grid!important;align-self:center!important;place-items:center!important;
  flex:0 0 40px!important;width:40px!important;min-width:40px!important;
  height:42px!important;min-height:42px!important;
  margin:0!important;padding:0!important;border-radius:50%!important;
  color:#7b8a88!important;background:transparent!important;
}
.ohm-shell .ohm-input-wrap{display:flex!important;align-items:center!important;flex:1 1 0!important;min-width:0!important}
.ohm-shell .ohm-compose #ohm-body{
  display:block!important;width:100%!important;flex:1 1 0!important;min-width:0!important;
  min-height:40px!important;max-height:128px!important;
  margin:0!important;padding:9px 2px!important;
  border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  font-size:16px!important;line-height:22px!important;
  scrollbar-width:none!important;overflow-x:hidden!important;resize:none!important;
}
.ohm-shell .ohm-compose #ohm-body::placeholder{color:#879596!important;opacity:1}
.ohm-shell .ohm-input-tools{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:1px!important}
.ohm-shell .ohm-input-shell .ohm-tool-inline{
  display:grid!important;place-items:center!important;
  flex:0 0 36px!important;width:36px!important;min-width:36px!important;
  height:42px!important;min-height:42px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
  background:transparent!important;color:#6e8281!important;
}
.ohm-shell .ohm-input-shell .ohm-tool-inline:hover,.ohm-shell .ohm-emoji-leading:hover{background:#edf8f2!important}
.ohm-shell .ohm-compose .ohm-send{
  display:grid!important;place-items:center!important;
  align-self:flex-end!important;flex:0 0 50px!important;
  width:50px!important;min-width:50px!important;
  height:50px!important;min-height:50px!important;
  margin:0!important;padding:0!important;
  border-radius:50%!important;background:#14996c!important;
  color:#fff!important;box-shadow:0 3px 10px #105e3e29!important;
}
.ohm-shell .ohm-emoji-picker{left:8px!important;right:auto!important;bottom:calc(100% + 4px)!important}
@media(max-width:760px){
  .ohm-shell.is-open .ohm-compose{padding:6px 7px max(6px,env(safe-area-inset-bottom,0px))!important}
  .ohm-shell.is-open .ohm-compose-row{gap:6px!important}
  .ohm-shell.is-open .ohm-input-shell{min-height:48px!important;padding:2px 4px 2px 2px!important;gap:0!important}
  .ohm-shell.is-open .ohm-emoji-leading{flex-basis:40px!important;width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important}
  .ohm-shell.is-open .ohm-input-shell .ohm-tool-inline{flex-basis:33px!important;width:33px!important;min-width:33px!important;height:44px!important;min-height:44px!important}
  .ohm-shell.is-open .ohm-compose #ohm-body{min-height:40px!important;max-height:128px!important;padding:9px 1px!important;line-height:22px!important;border:0!important;border-radius:0!important}
  .ohm-shell.is-open .ohm-compose .ohm-send{flex-basis:49px!important;width:49px!important;min-width:49px!important;height:49px!important;min-height:49px!important;border-radius:50%!important}
}
@media(max-width:375px){
  .ohm-shell.is-open .ohm-compose-row{gap:4px!important}
  .ohm-shell.is-open .ohm-input-shell{padding-left:1px!important;padding-right:3px!important}
  .ohm-shell.is-open .ohm-emoji-leading{flex-basis:38px!important;width:38px!important;min-width:38px!important}
  .ohm-shell.is-open .ohm-input-shell .ohm-tool-inline{flex-basis:32px!important;width:32px!important;min-width:32px!important}
  .ohm-shell.is-open .ohm-compose .ohm-send{flex-basis:47px!important;width:47px!important;min-width:47px!important;height:47px!important;min-height:47px!important}
}

/* 0.3.11 — two configurable, original wallpaper presets. Defaults to warm. */
.ohm-shell.ohm-bg-warm .ohm-chat-body,
.ohm-shell.ohm-bg-warm .ohm-message-panel{background-color:#efeae2!important}
.ohm-shell.ohm-bg-minimal .ohm-chat-body,
.ohm-shell.ohm-bg-minimal .ohm-message-panel{background-color:#f5f9f7!important}
.ohm-shell.ohm-bg-warm .ohm-message-panel>.ohm-messages{
  background-color:#efeae2!important;
  background-image:url("background-warm.svg")!important;
  background-repeat:repeat!important;
  background-size:208px 208px!important;
}
.ohm-shell.ohm-bg-minimal .ohm-message-panel>.ohm-messages{
  background-color:#f5f9f7!important;
  background-image:url("background-minimal.svg")!important;
  background-repeat:repeat!important;
  background-size:224px 224px!important;
}

/* 0.3.12: two generated original WhatsApp-like doodle wallpapers and a plain option.
   Wallpapers are painted on the non-scrolling message panel to avoid moving
   the artwork during inertial scrolling on mobile Chrome / Samsung browser. */
.ohm-shell.ohm-bg-illustrated-beige .ohm-chat-body,
.ohm-shell.ohm-bg-illustrated-beige .ohm-message-panel {background-color:#faf6f0!important}
.ohm-shell.ohm-bg-illustrated-mint .ohm-chat-body,
.ohm-shell.ohm-bg-illustrated-mint .ohm-message-panel {background-color:#f2f9f0!important}
.ohm-shell.ohm-bg-none .ohm-chat-body,
.ohm-shell.ohm-bg-none .ohm-message-panel {background-color:#f6f9f7!important}
.ohm-shell.ohm-bg-illustrated-beige .ohm-message-panel,
.ohm-shell.ohm-bg-illustrated-mint .ohm-message-panel {
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
.ohm-shell.ohm-bg-illustrated-beige .ohm-message-panel {background-image:url("background-illustrated-beige.webp")!important}
.ohm-shell.ohm-bg-illustrated-mint .ohm-message-panel {background-image:url("background-illustrated-mint.webp")!important}
.ohm-shell.ohm-bg-none .ohm-message-panel {background-image:none!important}
.ohm-shell.ohm-bg-illustrated-beige .ohm-message-panel>.ohm-messages,
.ohm-shell.ohm-bg-illustrated-mint .ohm-message-panel>.ohm-messages,
.ohm-shell.ohm-bg-none .ohm-message-panel>.ohm-messages {
  background:transparent!important;background-image:none!important;
}

/* 0.3.15: keyboard fits measured viewport/VirtualKeyboard geometry.
   Manual keyboard controls removed; no fixed-size adjustment or extra inset. */

/* 0.3.17 — clickable reply quotes and a subtle target highlight. */
.ohm-shell .ohm-quoted-message[type="button"]{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  width:100%!important;min-width:0;max-width:100%;text-align:left!important;
  border:0!important;border-left:3px solid #17a471!important;
  border-radius:5px!important;cursor:pointer!important;
  color:#6b8279!important;box-shadow:none!important;
  -webkit-tap-highlight-color:transparent;
}
.ohm-shell .ohm-quoted-message[type="button"]:hover{filter:brightness(.975)}
.ohm-shell .ohm-quoted-message[type="button"]:focus-visible{outline:2px solid #15956d!important;outline-offset:2px}
.ohm-shell .ohm-quoted-message[type="button"] span{min-width:0}
.ohm-shell .ohm-message-row.ohm-reply-jump-highlight .ohm-bubble{
  animation:ohmReplyJumpPulse 1.8s ease-out 1;
}
@keyframes ohmReplyJumpPulse{
  0%,100%{outline:3px solid transparent;outline-offset:2px}
  18%,48%{outline:3px solid rgba(12,157,111,.72);outline-offset:2px}
}
@media(prefers-reduced-motion:reduce){
 .ohm-shell .ohm-message-row.ohm-reply-jump-highlight .ohm-bubble{
   animation:none!important;outline:3px solid #15956d!important;outline-offset:2px
 }
}


/* 0.3.18 — circular participant avatars in the conversation list and chat header.
   Override the desktop and mobile theme declarations without changing listing thumbnails. */
.ohm-shell .ohm-avatar,
.ohm-shell .ohm-thread-visual .ohm-avatar,
.ohm-shell .ohm-chat-ident .ohm-avatar,
.ohm-shell.is-open .ohm-chat-ident .ohm-avatar {
    border-radius:50%!important;
    overflow:hidden;
}
.ohm-shell .ohm-avatar img {
    display:block;
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;
}

.ohm-guest-badge{font-size:10px;color:#107b5d;background:#e3f6ec;border-radius:8px;padding:2px 5px;margin-left:4px;white-space:nowrap;flex:0 0 auto}

/* 0.5.5 — cross-theme contact button fallback */
.ohm-auto-contact-host{display:flex;flex-wrap:wrap;max-width:100%;margin:10px 0;clear:both;}
.ohm-auto-contact-host .ohm-contact{max-width:100%;justify-content:center;box-sizing:border-box;}
.ohm-auto-contact-host.is-floating{position:fixed;bottom:24px;right:20px;z-index:9000;margin:0;}
.ohm-auto-contact-host.is-floating .ohm-contact{box-shadow:0 10px 35px rgba(0,40,28,.22);}
@media(max-width:767px){.ohm-auto-contact-host.is-floating{right:12px;left:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));}.ohm-auto-contact-host.is-floating .ohm-contact{width:100%;}}
