/* V1.1.211 · message contextual actions and bottom composer moderation. */
.tg-message-layer{position:fixed;inset:0;z-index:2400;pointer-events:none}
.tg-message-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(21,40,47,.12);pointer-events:auto;cursor:default}
.tg-message-menu{position:fixed;z-index:1;display:flex;flex-direction:column;min-width:218px;max-width:min(300px,calc(100vw - 16px));max-height:min(70dvh,560px);overflow-y:auto;padding:7px;border:1px solid rgba(190,196,230,.84);border-radius:19px;background:linear-gradient(145deg,#f1f5ff 0%,#f1ecff 100%);box-shadow:0 14px 52px rgba(45,47,90,.19);pointer-events:auto;overscroll-behavior:contain}
.tg-message-menu-heading{padding:8px 13px 9px;font-size:12px;font-weight:600;color:#67718a;letter-spacing:.03em}
.tg-message-item{display:flex;align-items:center;gap:13px;width:100%;min-height:45px;padding:9px 12px;border:0;border-radius:12px;background:transparent;color:#243252;text-align:left;font:inherit;font-size:15px;font-weight:500;cursor:pointer}
.tg-message-item:hover,.tg-message-item:focus-visible{background:rgba(116,138,209,.16);outline:none}
.tg-message-item+.tg-message-item{margin-top:2px}
.tg-message-item.is-danger{color:#c93b42}
.tg-message-item-icon{display:inline-flex;justify-content:center;align-items:center;width:23px;font-size:21px;font-weight:400;line-height:1}
.tg-edit-bar{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:5px 10px;width:100%;padding:9px 13px 8px;border-bottom:1px solid rgba(129,169,168,.22);background:linear-gradient(110deg,rgba(232,240,255,.97),rgba(243,232,255,.97));border-radius:15px 15px 0 0}
.tg-edit-summary{display:flex;flex-direction:column;gap:3px;min-width:0;padding-left:10px;border-left:3px solid #4c89d8}
.tg-edit-summary strong{font-size:13px;color:#2572b8}
.tg-edit-summary span{font-size:13px;color:#45545a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tg-edit-cancel{grid-column:2;grid-row:1;border:0;border-radius:50%;background:transparent;color:#677b79;font-size:25px;cursor:pointer}
.tg-edit-feedback{grid-column:1/-1;font-size:12px;color:#ba333b;min-height:0}
.tg-edit-feedback:empty{display:none}
#member-app .compose:has(.tg-edit-bar){flex-wrap:wrap;align-content:end}
#member-app .compose:has(.tg-edit-bar) #send-form{width:100%;flex:1 1 100%}
#member-app #send-form.tg-is-editing #send-button{min-width:42px!important;border-radius:50%;background:#2185ef;color:#fff;font-size:23px;line-height:1}
#member-app #send-form.tg-is-editing #send-button:disabled{opacity:.6}
.tg-action-overlay{z-index:2500;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(22,38,37,.38)}
.tg-action-confirm{display:flex;flex-direction:column;gap:12px;width:min(420px,100%);padding:23px;border-radius:23px;background:linear-gradient(145deg,#f2f6ff,#f2edff);box-shadow:0 16px 52px rgba(27,53,38,.25)}
.tg-action-confirm h2{margin:0;font-size:19px;font-weight:650;color:#253453}
.tg-action-confirm p{margin:0;line-height:1.6;font-size:13px;color:#66708b}
.tg-action-confirm textarea{width:100%;resize:vertical;min-height:70px;padding:10px;border-radius:11px;border:1px solid #bcd1c3;background:rgba(255,255,255,.95);font:inherit;color:#223d35}
.tg-confirm-buttons{display:flex;gap:10px;justify-content:end}
.tg-confirm-buttons button{flex:1;min-height:43px;border:0;border-radius:12px;font:inherit;cursor:pointer;background:#e3e8f6;color:#344265}
.tg-confirm-buttons .tg-confirm-submit{background:#367dc6;color:#fff}
.tg-confirm-buttons .tg-confirm-submit.is-danger{background:#d94b53;color:#fff}
@media(max-width:760px){.tg-message-menu{min-width:215px;max-width:min(265px,calc(100vw - 16px));border-radius:22px}.tg-message-item{min-height:48px;font-size:16px}.tg-action-overlay{align-items:end;padding:12px 12px calc(14px + env(safe-area-inset-bottom))}.tg-action-confirm{width:100%;border-radius:22px}.tg-edit-bar{border-radius:15px 15px 0 0}}
@media(prefers-reduced-motion:no-preference){.tg-message-menu{animation:tg-menu-pop .13s ease-out}@keyframes tg-menu-pop{from{opacity:.7;transform:scale(.97)}to{opacity:1;transform:scale(1)}}}

.msg-bubble[data-message-gesture="1"]{-webkit-touch-callout:none;touch-action:pan-y} .tg-message-menu{-webkit-overflow-scrolling:touch}
