/* EV v310 runtime corrections */
#evSlowProtect{display:none!important;visibility:hidden!important;pointer-events:none!important}
.ev-create-money-field{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:stretch;width:100%;min-height:48px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden}
.ev-create-money-prefix{display:flex;align-items:center;justify-content:center;border-right:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:15px;font-weight:950}
.ev-create-money-input{display:block;width:100%;min-width:0;border:0!important;outline:0!important;background:#fff;color:#0f172a;padding:12px 14px!important;font-size:15px;line-height:1.35}
html.dark .ev-create-money-field{border-color:#334155;background:#0f172a}html.dark .ev-create-money-prefix{border-color:#334155;background:#020617;color:#cbd5e1}html.dark .ev-create-money-input{background:#0f172a;color:#fff}
/* Current compact half-ring + dot loader for chat-level waits. */
.ev-chat-busy-spinner{position:relative!important;display:inline-block!important;width:22px!important;height:22px!important;flex:0 0 22px!important;margin-right:9px!important;border:3px solid transparent!important;border-top-color:currentColor!important;border-right-color:currentColor!important;border-radius:999px!important;animation:ev310HalfSpin .72s linear infinite!important;box-sizing:border-box!important}
.ev-chat-busy-spinner:after{content:"";position:absolute;left:-3px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:999px;background:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.14)}
@keyframes ev310HalfSpin{to{transform:rotate(360deg)}}
/* iPhone private chat: vertical scrolling only until an actual left-swipe is recognised. */
body.ev-private-clean-page,body.ev-admin-direct-clean-page,.evdm-shell,.evdm-msgs{overflow-x:hidden!important;overscroll-behavior-x:none!important}
body.ev-private-clean-page .evdm-msgs,body.ev-admin-direct-clean-page .evdm-msgs{touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none}
body.ev-private-clean-page .evdm-msgs::-webkit-scrollbar,body.ev-admin-direct-clean-page .evdm-msgs::-webkit-scrollbar{width:0;height:0}
body.ev-private-clean-page .evdm-row[data-id],body.ev-admin-direct-clean-page .evdm-row[data-id]{touch-action:pan-y!important;max-width:100%!important;will-change:transform}
/* Smooth iPhone chat lists; do not expose horizontal scroll indicators. */
.ev-chat-list-page,.hsc-chat-page{overflow-x:hidden!important;overscroll-behavior-x:none!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none}
.ev-chat-list-page::-webkit-scrollbar,.hsc-chat-page::-webkit-scrollbar{width:0;height:0}
/* Raise all in-chat side menus and bound long panels. */
.evdm-menu-dot{bottom:188px!important}.evdm-search-dot{bottom:242px!important}.evdm-menu-panel{bottom:242px!important;max-height:calc(100dvh - 280px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
body.ev-village-chat-page #evMiniMenuDot,body.ev-village-chat-page .ev-mini-menu-dot,body.ev-admin-village-chat-page #evMiniMenuDot,body.ev-admin-village-chat-page .ev-mini-menu-dot{bottom:182px!important}
body.ev-village-chat-page #evMiniMenuPanel,body.ev-village-chat-page .ev-mini-menu-panel,body.ev-admin-village-chat-page #evMiniMenuPanel,body.ev-admin-village-chat-page .ev-mini-menu-panel{bottom:234px!important;max-height:calc(100dvh - 272px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
/* Escrow chats use the same full-height flex layout and bottom composer as Private Chat. */
body.ev-escrow-private-layout .ev-escrow-shell-exact,body.ev-escrow-admin-chat-page .ev-escrow-shell-exact,body.ev-escrow-admin-chat-page .evdm-shell{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:0!important}
body.ev-escrow-private-layout #chatBox,body.ev-escrow-admin-chat-page #chatBox{position:relative!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;padding-bottom:12px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
body.ev-escrow-private-layout .chat-composer,body.ev-escrow-admin-chat-page .chat-composer{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;flex:0 0 auto!important;margin:0!important;transform:none!important;z-index:30!important}
body.ev-escrow-private-layout .chat-composer-inner,body.ev-escrow-admin-chat-page .chat-composer-inner{width:100%!important;max-width:none!important;margin:0!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important;border-radius:0!important}
body.ev-escrow-private-layout .evdm-menu-dot,body.ev-escrow-admin-chat-page .evdm-menu-dot{bottom:126px!important}
body.ev-escrow-private-layout .evdm-menu-panel,body.ev-escrow-admin-chat-page .evdm-menu-panel{bottom:178px!important;max-height:calc(100dvh - 216px)!important}
/* Modal buttons must remain clickable after app swaps. */
.ev-escrow-details-modal.show{display:flex!important;align-items:center!important;justify-content:center!important}
.ev-escrow-details-modal{pointer-events:none}.ev-escrow-details-modal.show{pointer-events:auto}
/* Preserve prior support read-receipt contrast, without any border. */
body.ev-escrow-admin-chat-page .escrow-read-slot{border:0!important;box-shadow:none!important;outline:0!important}
@media(max-width:640px){.evdm-menu-dot{bottom:176px!important}.evdm-search-dot{bottom:230px!important}.evdm-menu-panel{bottom:230px!important;max-height:calc(100dvh - 265px)!important}body.ev-village-chat-page #evMiniMenuDot,body.ev-village-chat-page .ev-mini-menu-dot,body.ev-admin-village-chat-page #evMiniMenuDot,body.ev-admin-village-chat-page .ev-mini-menu-dot{bottom:170px!important}body.ev-village-chat-page #evMiniMenuPanel,body.ev-village-chat-page .ev-mini-menu-panel,body.ev-admin-village-chat-page #evMiniMenuPanel,body.ev-admin-village-chat-page .ev-mini-menu-panel{bottom:222px!important;max-height:calc(100dvh - 255px)!important}}
