/* v1.0.29: rebuilt wallet code expansion, transfers, Moments and broadcast messages */
/* A scan-ready Code128 that does not occupy the entire height: the original 24 digits and check digit remain unchanged. */
.inapp-wallet .iw-large-bar{background:#fff!important;padding:0!important;overflow:hidden!important;position:absolute!important;inset:0!important}
.inapp-wallet .iw-large-bar .iw-vertical{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:#fff!important;box-shadow:none!important;display:grid!important;place-items:center!important;cursor:pointer}
.inapp-wallet .iw-large-bar .iw-vertical-inside{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) rotate(90deg)!important;width:min(54dvh,344px)!important;min-width:0!important;max-width:none!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;justify-content:center!important;align-items:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.inapp-wallet .iw-large-bar .iw-vertical-inside .wallet-bar{display:block!important;width:100%!important;height:76px!important;max-height:76px!important;overflow:visible!important}
.inapp-wallet .iw-large-bar .iw-vertical-warning{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;white-space:nowrap!important;letter-spacing:.1px!important;color:#44546d!important}
.inapp-wallet .iw-large-bar .iw-vertical-inside small{font-size:11px!important;letter-spacing:1px!important;color:#293851!important;white-space:nowrap!important}
.inapp-wallet .iw-large-bar .iw-vertical-inside em{font-style:normal!important;color:#8993a3!important;font-size:11px!important}
/* A broadcast is a standalone media/news tile, not an ordinary avatar chat bubble. */
#chat-items .message-line.official-push-line{display:flex!important;justify-content:center!important;align-items:center!important;gap:0!important;max-width:100%!important;padding-top:9px!important;padding-bottom:12px!important}
#chat-items .official-push-line>.avatar{display:none!important}
#chat-items .official-push-line>.msg-content{width:min(100%,370px)!important;max-width:calc(100% - 16px)!important;margin:0 auto!important;flex:0 1 370px!important;display:block!important}
#chat-items .official-push-line .bubble.official-business-bubble{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;border-radius:0!important;overflow:visible!important}
#chat-items .official-push-line .qy-broadcast-card{box-shadow:0 2px 11px #1c2b4614!important;background:#fff!important;border:1px solid #e5e8ed!important;border-radius:5px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
#chat-items .official-push-line .qy-broadcast-cover{display:block!important;width:100%!important;aspect-ratio:2.45/1!important;object-fit:cover!important;margin:0!important;max-height:none!important;border-radius:0!important}
#chat-items .official-push-line .qy-broadcast-copy{padding:12px 14px 7px!important;display:block!important}
#chat-items .official-push-line .qy-broadcast-copy strong{display:block!important;color:#202a3a!important;font-size:14px!important;font-weight:650!important;line-height:1.45!important}
#chat-items .official-push-line .qy-broadcast-copy p{font-size:12px!important;color:#84909d!important;line-height:1.5!important;margin:6px 0 0!important}
#chat-items .official-push-line .qy-broadcast-caption{margin:0!important;padding:3px 14px 12px!important;font-size:12px!important;color:#6d7784!important}
#chat-items .official-push-line .qy-broadcast-view{border-top:1px solid #eef0f4!important;margin:0!important;padding:11px 14px!important;justify-content:space-between!important;display:flex!important;background:#fff!important}
#chat-items .official-push-line .msg-meta{justify-content:center!important;text-align:center!important;color:#a7b0bd!important;margin:5px 0 0!important}
/* Friends feed: clean social timeline without decorative website banners. */
.moments-app .moments-scroll{background:#fff!important}
.moments-app .moments-cover{height:220px!important;background:linear-gradient(135deg,#354661,#6d839d 54%,#9eb0bd)!important}
.moments-app .moments-cover::before{inset:0!important;width:auto!important;height:auto!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:linear-gradient(120deg,#223c5960,#7396af32)!important}
.moments-app .moments-cover::after{height:100px!important;background:linear-gradient(0deg,#1d2a3d80,transparent)!important}
.moments-app .moments-cover-art{display:none!important}
.moments-app .moments-cover-caption{bottom:25px!important;left:22px!important}
.moments-app .moments-cover-caption b{font-size:15px!important;font-weight:500!important;letter-spacing:.1px!important;color:#ffffffb8!important}
.moments-app .moments-author-strip{margin:0!important;background:#fff!important;border-bottom:1px solid #f0f2f5!important;min-height:68px!important;align-items:flex-start!important;padding:0 20px 24px!important}
.moments-app .moments-author-strip>div{transform:translateY(-42px);color:#fff!important;margin-right:4px!important}
.moments-app .moments-author-strip b{color:#fff!important;text-shadow:0 1px 6px #142333a6!important}
.moments-app .moments-author-avatar{margin-top:-41px!important;width:68px!important;height:68px!important;border-radius:7px!important;box-shadow:0 1px 8px #10213b22!important;flex:none!important}
.moments-app .moments-top-new{border:0!important;background:transparent!important;color:#25354c!important;border-radius:0!important;display:flex!important;align-items:center!important;gap:5px!important;padding:9px 4px!important}
.moments-app .moments-top-new svg{width:24px!important;height:24px!important}
.moments-app .moments-item{border-bottom:1px solid #e8eaf0!important;box-shadow:none!important;padding:18px 19px!important;border-radius:0!important}
.moments-app .moments-initial{border-radius:7px!important}
.moments-app .moments-byline{margin:0 0 7px!important}.moments-app .moments-byline b{color:#526888!important}
.moments-app .moments-actions button{color:#627a9b!important}.moments-app .moments-actions button.active{color:#c84b5b!important}
.moments-app .moments-comments{background:#f3f5f8!important;border-radius:3px!important}.moments-app .moments-photo{border-radius:3px!important}
/* Money sheets: app-like transaction screens instead of stacked dashboard tiles. */
#modal-layer .modal:has(.native-money-screen),#modal-layer .modal:has(.packet-compose-screen){background:#f5f5f7!important}
.native-money-head,.packet-compose-head{background:#f5f5f7!important;border-color:#e8eaee!important}
.native-money-screen,.packet-compose-screen{background:#f5f5f7!important}
.native-money-intro{padding-top:30px!important}.native-money-intro .native-money-stamp{border-radius:50%!important;background:#eaf0fb!important;color:#335fa4!important}
.native-red-screen .native-money-intro .native-money-stamp{background:#fbe8e4!important;color:#ca543e!important}
.native-money-recipient{margin-top:14px!important;margin-bottom:20px!important;padding:11px 15px!important;border-radius:8px!important;background:#fff!important;border:1px solid #eceef1!important}
.native-money-fields{border-radius:8px!important;overflow:hidden!important;box-shadow:0 1px 2px #1e263308!important;border:1px solid #eceef1!important}
.native-money-input-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;min-height:106px!important}
.native-money-amount{width:100%!important;display:flex!important;justify-content:flex-start!important;gap:9px!important;align-items:baseline!important}
.native-money-amount b{font-size:26px!important}.native-money-amount input{width:100%!important;max-width:none!important;font-size:35px!important;font-weight:630!important;letter-spacing:.4px!important;background:transparent!important;border:0!important;outline:0!important}
.native-money-note-row{min-height:64px!important}
.native-money-summary{margin-top:16px!important;margin-bottom:20px!important;text-align:center!important;align-items:center!important}.native-money-summary strong{font-size:30px!important}.native-money-summary>small{font-size:11px!important}
.native-money-bottom{background:#f5f5f7!important}.native-money-submit,.packet-compose-bottom .red-send-action{border-radius:8px!important;min-height:53px!important;box-shadow:none!important}
.packet-compose-hero>span{border-radius:50%!important}.packet-compose-types,.packet-compose-field,.packet-compose-note{border-radius:8px!important}
/* Non-blocking opening state: the authoritative result still comes from the server. */
.packet-open-btn{position:relative;will-change:transform;transition:transform .26s ease,filter .25s ease,box-shadow .25s ease}
.packet-open-btn.is-opening{pointer-events:none;animation:qy-red-open 1s cubic-bezier(.2,.8,.2,1) infinite;filter:brightness(1.08);box-shadow:0 0 0 8px #fbe0a529,0 0 28px #cf9e4640}
.packet-open-loader{display:block;width:24px;height:24px;margin:auto;border:2px solid #ffffff6a;border-top-color:#fff;border-radius:50%;animation:qy-red-spin .72s linear infinite}
@keyframes qy-red-open{0%,100%{transform:scale(1)}45%{transform:scale(1.12)}65%{transform:scale(.97)}}
@keyframes qy-red-spin{to{transform:rotate(360deg)}}
@media(min-width:780px){.moments-app .moments-cover{height:250px!important}.moments-app .moments-feed{max-width:680px!important}}
@media(max-width:440px){.moments-app .moments-cover{height:195px!important}.moments-app .moments-item{padding:17px 13px!important}}
@media(prefers-reduced-motion:reduce){.packet-open-btn.is-opening,.packet-open-loader{animation:none!important}}

.qy-official-menu{position:relative;background:#fff;border-top:1px solid #e7ebf1;padding:0 10px;flex:0 0 auto}
.qy-official-menu-items{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;height:47px}
.qy-official-menu-items button{border:0;background:#fff;color:#405571;font-size:12px;font-weight:600;padding:6px;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;border-right:1px solid #ecf0f5}
.qy-official-menu-items button:last-child{border:0}.qy-official-menu-items button.active{color:#3267c0;background:#f3f7ff}.qy-official-menu-items .ico{width:14px;height:14px}
.qy-official-menu-popover{position:absolute;bottom:100%;left:12px;right:12px;background:#fff;border:1px solid #e5ebf3;box-shadow:0 -6px 25px #233b5f12;border-radius:7px;z-index:5;padding:7px}
.qy-official-menu-popover button{display:block;width:100%;padding:13px 15px;text-align:left;border:0;background:#fff;border-bottom:1px solid #f1f3f6;color:#364b69;font-size:12px;cursor:pointer}.qy-official-menu-popover button:last-child{border:0}
