/* One animation layer; no retained transforms or duplicate entrance effects. */
#content.v27-route-in,#content.v27-route-out,
#modal .modalbox,#modal .modalbox.v27-show,#modal.is-event24 .modalbox.event-sheet24{animation:none!important}
#modal.v29-exiting .modalbox{animation:v38-exit .225s ease-out both!important}
@keyframes v38-exit{to{transform:translate3d(24px,0,0);opacity:0}}
#modal.v29-exiting{pointer-events:auto!important}
#modal.v29-exiting .modalbox{pointer-events:none!important}
body .app>.nav{transition:transform .18s ease-out,opacity .14s ease-out!important}
.v38-message-dock{flex:0 1 auto;min-height:0;max-height:46%;overflow:auto;overscroll-behavior:contain;background:#fff;border-top:1px solid #dce5de;border-radius:18px 18px 0 0;padding:5px 14px max(10px,env(safe-area-inset-bottom));box-shadow:0 -4px 18px #2346310c;z-index:8}
.v38-message-dock header{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:10px}
.v38-message-dock header strong{font-size:13px;color:#52665a}
.v38-message-dock button{border:0;background:#f2f6f3;color:#273d30;border-radius:10px;min-height:44px;padding:8px;font-size:13px;font-weight:650;touch-action:manipulation}
.v38-message-dock header button{background:transparent;min-width:44px;padding:4px}
.v38-dock-preview{font-size:12px;line-height:1.4;color:#63736a;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.v38-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.v38-message-dock .v38-danger{color:#a53636;background:#fff0ef}
.v38-delete-actions{display:flex;gap:8px}.v38-delete-actions button{flex:1}
.v38-message-dock .v38-back{background:transparent;min-height:30px;padding:3px 0;display:block;font-size:12px}
.v38-room-options{display:grid;gap:5px;max-height:112px;overflow:auto;overscroll-behavior:contain}
.v38-room-options button{text-align:left;overflow-wrap:anywhere}
.v38-message-dock textarea{display:block;min-height:52px;max-height:90px;width:100%;font-size:16px;padding:8px;border:1px solid #d8e3da;border-radius:9px;resize:none;-webkit-user-select:text;user-select:text}
.v38-message-dock .v38-primary{width:100%;margin-top:6px;background:#e3f0e6}
#v38DockNotice{font-size:12px;color:#376f4c;line-height:1.4}#v38DockNotice:not(:empty){padding-top:6px}
.room-screen23.v38-docked .room-bottom23{display:none!important}
.v38-selected>.bubble{outline:2px solid #659b78!important;outline-offset:2px;background-color:#e6f2e9!important}
.v36-long-message{-webkit-touch-callout:none}
@media(min-width:651px){#modal.v29-exiting .modalbox{animation:none!important}}
@media(prefers-reduced-motion:reduce){#modal.v29-exiting .modalbox,body .app>.nav{animation:none!important;transition:none!important}}
