:root{--ink:#111;--v36-text:#111;--v29-text:#111}
body{color:#111}
input::placeholder,textarea::placeholder{color:#929292!important}
/* Navbar has a single vertical transform, independent of page entrance motion. */
html body .app>#nav{translate:none!important;rotate:none!important;scale:none!important;transform:translate3d(0,0,0)!important;transition:transform .18s ease,opacity .14s ease!important;will-change:transform}
html body.v37-modal-active .app>#nav{transform:translate3d(0,calc(110% + env(safe-area-inset-bottom,0px) + 8px),0)!important}
#modal.v29-exiting .modalbox{animation:jp39-close .225s ease-out both!important}
@keyframes jp39-close{to{transform:translate3d(0,12px,0);opacity:0}}
/* Room list uses spacing, strong titles and avatars instead of rules. */
.chat-row,.chat-list .chat-row,.swipe-inner27 .chat-row{border:0!important;box-shadow:none!important;padding-top:16px!important;padding-bottom:16px!important}
.chat-list{gap:3px!important}.chat-main>strong{font-size:15px!important;font-weight:750!important}
.chat-preview{margin-top:5px!important;line-height:1.5!important}.chat-time{padding-top:6px!important}
.chatbox .bubble,.chatbox .msg-line24{border:0!important;box-shadow:none!important}
.v36-date-separator:before,.v36-date-separator:after{display:none!important}
.v36-date-separator{justify-content:center!important;margin:16px 0 14px!important}
.v36-date-separator>span{background:#edf0ed;padding:5px 11px;border-radius:20px;color:#707070;font-weight:500}
.v38-message-dock{padding-top:0!important}
.v38-message-dock header{justify-content:flex-end!important;min-height:46px!important}
.v38-message-dock .v38-dock-title,.v38-message-dock .v38-dock-preview{display:none!important}
.v38-message-dock header button{font-size:21px!important;min-width:46px!important;min-height:46px!important;color:#111!important}
.jp39-share-screen{height:100%;min-height:0;display:flex;flex-direction:column}
.jp39-share-list{flex:1;overflow:auto;padding-top:10px!important}
.jp39-share-list>button{width:100%;min-height:74px;display:flex;align-items:center;text-align:left;gap:14px;padding:12px 4px;border:0;background:#fff;color:#111;font-size:16px;font-weight:650}
.jp39-share-list>button>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
.jp39-share-avatar{width:46px;height:46px;border-radius:16px;background:#edf2ee;display:grid;place-items:center;flex-shrink:0;color:#111;font-size:18px}
.room-screen23 .jp39-notice{margin:8px 12px 4px;width:calc(100% - 24px);padding:12px;gap:11px;border:1px solid #e0e4e0;border-radius:13px;background:#fff;min-height:64px;box-shadow:0 2px 8px #11111106;flex-shrink:0}
.jp39-notice-label{background:#171717;color:#fff!important;font-size:11px;font-weight:750;border-radius:6px;padding:5px 7px;white-space:nowrap;align-self:flex-start;margin-top:1px}
.jp39-notice .v36-pinned-copy strong{font-size:14px!important;font-weight:650!important;line-height:1.55;color:#111!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}
.jp39-notice-arrow{font-size:25px;color:#666!important}
.jp39-notice-meta{font-size:12px;color:#808080!important;margin:6px 0 22px}
.jp39-notice-body{font-size:17px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#111;margin-bottom:32px}
.v38-message-dock .v38-actions button{color:#111!important}
@media(prefers-reduced-motion:reduce){#modal.v29-exiting .modalbox{animation:none!important}html body .app>#nav{transition:none!important}}
/* Center with layout, so hiding/restoring never interpolates an X translation. */
html body .app>#nav{left:0!important;right:0!important;margin-inline:auto!important;width:min(100%,650px)!important}
