/* 1.0.65 · native login, transfer composition and directory alignment */
.side:has(.qy-directory-actions) .mobile-quick-row{position:relative!important;min-width:0}
.side:has(.qy-directory-actions) .mobile-quick-row>span:nth-child(2){flex:1 1 auto;min-width:0}
.side:has(.qy-directory-actions) .mobile-request-badge{position:static!important;flex:0 0 auto!important;order:3!important;margin:0 2px 0 8px!important;line-height:1!important;min-width:19px!important;height:19px!important;padding:0 5px!important;align-self:center;box-shadow:0 0 0 2px #fff}
.side:has(.qy-directory-actions) .mobile-quick-row>.ico:last-child{margin-left:0!important;order:4!important;flex:0 0 auto;align-self:center}
/* Login: mobile app composition instead of a cropped desktop account form */
.login-stage{isolation:isolate}
.login-app-kicker,.login-app-footer{display:none}
.login-stage .login-form .button.full{transition:transform .18s ease,box-shadow .22s ease,filter .22s ease}
.login-stage .login-form .button.full:active{transform:scale(.985)}
@media(min-width:761px){
 .login-stage{background:#f3f6fc!important}
 .login-brand-side{background:radial-gradient(circle at 75% 28%,#5684ed 0,transparent 42%),linear-gradient(145deg,#193966,#102849 78%)!important;color:#fff!important;position:relative;overflow:hidden}
 .login-brand-side .brand-title,.login-hero,.login-foot{position:relative;z-index:2}
 .login-brand-side .brand-title{color:#fff!important}
 .login-brand-side .login-hero h1,.login-brand-side .login-hero h1 span{color:#fff!important}
 .login-brand-side .login-hero p,.login-brand-side .login-eyebrow,.login-brand-side .login-foot{color:rgba(235,243,255,.8)!important}
 .login-panel{background:#fff!important}
 .login-app-kicker{display:flex;align-items:center;gap:6px;color:#4d72ae;font-size:11px;font-weight:700;margin-bottom:12px}
 .login-app-footer{display:block;font-size:11px;color:#a3afc2;text-align:center;padding:20px 0 0}
}
@media(max-width:760px){
 html:has(.login-stage),body:has(.login-stage),body:has(.login-stage) #root{height:auto!important;min-height:100dvh!important;overflow:auto!important;overscroll-behavior-y:contain}
 .login-stage{display:flex!important;flex-direction:column!important;min-height:100dvh!important;background:#fff!important;position:relative;padding-bottom:env(safe-area-inset-bottom)}
 .login-brand-side{flex:none;display:flex!important;flex-direction:column;align-items:flex-start;position:relative!important;overflow:hidden!important;background:linear-gradient(136deg,#12355f,#214f9a 72%,#416fd0)!important;min-height:245px!important;padding:48px 28px 90px!important;color:#fff!important}
 .login-brand-side:after{content:"";position:absolute;bottom:-75px;right:-70px;width:250px;height:250px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 33px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.035);pointer-events:none}
 .login-brand-side .brand-title{position:relative;z-index:2;display:flex!important;gap:12px;align-items:center;font-size:21px!important;font-weight:750!important;color:#fff!important;letter-spacing:-.55px}
 .login-brand-side .logo-tile{width:47px!important;height:47px!important;box-shadow:0 12px 25px #061a3350!important;background:linear-gradient(160deg,#72a0ff,#3263cb)!important;border:1px solid #ffffff44!important;border-radius:15px!important}
 .login-hero,.login-foot{display:none!important}
 .login-panel{flex:1;position:relative;z-index:3;margin-top:-43px!important;border-radius:29px 29px 0 0!important;background:#fff!important;padding:31px 27px 32px!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;box-shadow:0 -16px 35px #0e2d5e12!important}
 .login-panel .login-form{width:100%!important;max-width:400px!important;margin:0 auto!important}
 .login-app-kicker{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;color:#5a7eb0;font-size:11px;font-weight:720}
 .login-form .subline{display:none!important}
 .login-form h2{font-size:29px!important;font-weight:770!important;color:#192941!important;letter-spacing:-1.1px!important;margin-bottom:8px!important}
 .login-form .lead{color:#8899ad!important;font-size:13px!important;margin-bottom:31px!important;line-height:1.6}
 .login-form .field{margin-top:17px!important;gap:9px!important}
 .login-form .field label{font-size:12px!important;color:#526079!important;font-weight:720!important}
 .login-form .field input{height:54px!important;font-size:15px!important;padding:0 17px!important;border-radius:14px!important;border:1px solid #e2e8f0!important;background:#f7f9fc!important;box-shadow:none!important;color:#213650!important}
 .login-form .field input:focus{border-color:#6991e4!important;background:#fff!important;box-shadow:0 0 0 4px #6b9ae615!important}
 .login-form .button.full{min-height:55px!important;margin-top:31px!important;border-radius:14px!important;background:linear-gradient(110deg,#316bd4,#2858b9)!important;box-shadow:0 12px 24px #2862be28!important;font-size:15px!important;font-weight:720!important}
 .login-form .auth-toggle{margin-top:24px!important;font-size:13px!important;color:#8794a8!important}
 .login-form .auth-toggle button{color:#356ed0!important;font-weight:760!important}
 .login-form .auth-safety{margin-top:28px!important;font-size:11px!important;color:#a9b3c1!important}
 .login-app-footer{display:block;text-align:center;padding:24px 0 3px;font-size:11px;color:#bcc4d0;letter-spacing:.03em}
}
@media(max-width:360px){.login-brand-side{min-height:218px!important;padding:35px 21px 85px!important}.login-panel{padding:28px 20px!important}}
/* Transfer: refined mobile-first, balance-backed transfer screen. Red envelope keeps original layout. */
.native-money-screen.native-transfer-screen{background:#f5f7fb!important}
.native-transfer-screen .native-money-intro{padding:30px 18px 18px!important;gap:7px!important}
.native-transfer-screen .native-money-stamp{width:56px!important;height:56px!important;border-radius:19px!important;background:#e8efff!important;color:#3a68ce!important;border:1px solid #dce6fc!important}
.native-transfer-screen .native-money-intro strong{font-size:20px!important;color:#1b304b!important;font-weight:770!important}
.native-transfer-screen .native-money-intro>span:last-child{color:#92a1b4!important;font-size:12px!important}
.native-transfer-screen .native-money-recipient{margin:8px 18px 14px!important;padding:15px 16px!important;border:1px solid #e8edf5!important;border-radius:17px!important;min-height:78px!important;box-shadow:0 7px 18px rgba(31,61,106,.035)!important}
.native-transfer-screen .native-money-recipient>.avatar{width:44px!important;height:44px!important;flex:0 0 44px!important}
.native-transfer-screen .native-money-recipient b{font-size:15px!important;color:#243854!important}
.native-transfer-screen .native-money-recipient small{font-size:11px!important;color:#95a2b4!important}
.native-transfer-screen .native-money-recipient>.ico{color:#5e87d7!important}
.native-transfer-screen .native-money-fields{margin:0 18px!important;border-radius:18px!important;border:1px solid #e7edf5!important;box-shadow:0 7px 22px #243f6624!important;background:#fff!important}
.native-transfer-screen .native-money-input-row{padding:21px 20px 16px!important;min-height:140px!important;gap:14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.native-transfer-screen .native-money-input-row>span:first-child{font-size:13px!important;font-weight:700!important;color:#586b84!important}
.native-transfer-screen .native-money-amount{display:flex!important;align-items:baseline!important;gap:10px!important}
.native-transfer-screen .native-money-amount b{font-size:28px!important;font-weight:680!important;color:#1c304c!important}
.native-transfer-screen .native-money-amount input{max-width:none!important;width:100%!important;font-size:39px!important;font-weight:710!important;letter-spacing:-.8px!important;color:#162b49!important;text-align:left!important}
.native-transfer-screen .native-money-amount input::placeholder{color:#d0d9e4!important}
.native-transfer-screen .native-money-note-row{padding:17px 20px!important;min-height:66px!important;gap:16px!important;border-top:1px solid #eef1f6}
.native-transfer-screen .native-money-note-row>span:first-child{white-space:nowrap;color:#60738c!important;font-weight:680!important}
.native-transfer-screen .native-money-note-row input{min-width:0;font-size:12px!important;text-align:right!important}
.native-transfer-screen .native-money-summary{margin:22px 18px 20px!important;padding:12px 0!important;align-items:flex-start!important;text-align:left!important;gap:5px!important}
.native-transfer-screen .native-money-summary small{color:#8090a6!important;font-size:12px!important}
.native-transfer-screen .native-money-summary strong{color:#263b59!important;font-weight:780!important;font-size:31px!important;letter-spacing:-1px!important}
.native-transfer-screen .native-money-summary>span{color:#a3adba!important}
.native-transfer-screen .native-money-bottom{background:transparent!important;padding:16px 18px calc(18px + env(safe-area-inset-bottom))!important;gap:12px!important}
.native-transfer-screen .transfer-payment-source{width:100%;display:flex;align-items:center;gap:11px;border:1px solid #e4eaf4;background:#fff;border-radius:14px;padding:14px 16px;text-align:left;color:#788ca7}
.native-transfer-screen .transfer-source-mark{display:grid;place-items:center;background:#eaf0ff;color:#456cc5;border-radius:11px;width:36px;height:36px;flex:none}
.native-transfer-screen .transfer-payment-source>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.native-transfer-screen .transfer-payment-source b{font-size:12px;color:#263956}
.native-transfer-screen .transfer-payment-source small{font-size:11px;color:#9ca9b9}
.native-transfer-screen .transfer-payment-source>.ico{width:16px;height:16px}
.native-transfer-screen .native-money-submit{min-height:54px!important;border-radius:14px!important;background:#315fca!important;box-shadow:0 10px 20px #2b5eba20!important;font-size:15px!important}
.native-transfer-screen .native-money-bottom p{color:#a0acba!important}
@media(max-height:690px){.native-transfer-screen .native-money-intro{padding-top:14px!important}.native-transfer-screen .native-money-summary{margin:8px 18px!important}}
@media(prefers-reduced-motion:reduce){.login-stage .login-form .button.full{transition:none!important}}

/* Standalone group directory page; not a sub-list inside friends. */
.qy-group-directory-route{z-index:990!important}
.qy-group-directory-route .modal{max-width:540px!important;width:100%;padding:0!important;border-radius:20px!important;overflow:hidden!important;background:#f7f9fc!important}
.qy-group-dir-header{padding:13px 18px!important;background:#fff!important;border-bottom:1px solid #edf0f6!important;display:flex!important;align-items:center;gap:12px}
.qy-group-dir-header h2{margin:0!important;font-size:17px;font-weight:760;flex:1;text-align:center}
.qy-group-dir-header .icon-btn{flex:none}
.qy-group-dir-create{width:37px;height:37px;display:grid;place-items:center;border:0;background:#edf3ff;color:#366dd0;border-radius:11px}
.qy-group-dir-page{padding:14px 16px 25px;min-height:320px}
.qy-group-dir-search{height:43px;border-radius:12px;border:1px solid #e6ebf4;display:flex;align-items:center;gap:8px;padding:0 13px;background:#fff;color:#8193ac}
.qy-group-dir-search input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#23334e;font-size:13px}
.qy-group-dir-section{display:flex;justify-content:space-between;align-items:center;padding:19px 3px 12px;color:#71829a;font-size:11px;font-weight:740}
.qy-group-dir-section span{font-size:11px;color:#9eacbd}
#group-directory-results{border-radius:14px;overflow:hidden;border:1px solid #edf0f5;background:#fff}
.qy-group-dir-row{display:flex;width:100%;min-height:68px;align-items:center;gap:13px;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;padding:12px 14px;color:#a3b2c4}
.qy-group-dir-row:last-child{border-bottom:0}
.qy-group-dir-row:hover{background:#f5f8ff}
.qy-group-dir-row .avatar{width:40px;height:40px;flex:0 0 40px;border-radius:12px}
.qy-group-dir-label{display:flex;flex-direction:column;min-width:0;gap:5px;flex:1}
.qy-group-dir-label b{color:#243650;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qy-group-dir-label small{color:#99a8ba;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qy-group-dir-unread{background:#eb5262;color:#fff;border-radius:9px;padding:3px 6px;min-width:18px;font-size:10px;text-align:center}
.qy-group-dir-empty{padding:68px 12px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;color:#9aaabc;font-size:12px}
.qy-group-dir-empty b{font-size:14px;color:#52657e}
.qy-group-dir-empty button{border:0;border-radius:10px;background:#e9f0fe;color:#3269c9;font-weight:700;padding:9px 15px}
#group-directory-no-match[hidden],.qy-group-dir-row[hidden]{display:none!important}
@media(max-width:760px){.qy-group-directory-route .modal{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;min-height:100dvh!important;border-radius:0!important;overflow-y:auto!important;padding-bottom:env(safe-area-inset-bottom)!important}.qy-group-dir-header{position:sticky;top:0;z-index:2;padding-top:calc(13px + env(safe-area-inset-top))!important}.qy-group-dir-page{padding:14px 13px 35px}}


/* v1.0.66 public platform — content hub + WeChat-like editor */
.platform-post-hub{display:grid;grid-template-columns:minmax(0,1.35fr) 300px;gap:18px;align-items:start}.platform-post-hub-main,.platform-post-hub-side{display:grid;gap:16px}.platform-post-hub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-post-hub-stats article{background:#fff;border:1px solid #e7ecf4;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:7px;box-shadow:0 4px 18px rgba(23,39,71,.04)}.platform-post-hub-stats span{font-size:12px;color:#7f91a8}.platform-post-hub-stats strong{font-size:28px;line-height:1.1;color:#1f3151;letter-spacing:-.04em}.platform-post-hub-stats small{font-size:11px;color:#a0acba}.platform-post-hub-section .blank{min-height:160px}.platform-post-hub-list{padding:10px 16px 16px;display:grid;gap:10px}.platform-create-panel{background:#fff;border:1px solid #e7ecf4;border-radius:18px;padding:16px;box-shadow:0 8px 28px rgba(23,39,71,.05)}.platform-create-hero{width:100%;min-height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,#356fe7,#2d5ed3);color:#fff;font-size:16px;font-weight:760;box-shadow:0 10px 24px rgba(47,98,212,.24)}.platform-create-list{margin-top:12px;border:1px solid #edf1f6;border-radius:14px;background:#fff;overflow:hidden}.platform-create-list button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #eef2f7;background:#fff;padding:15px 14px;text-align:left;font-size:14px;color:#324661}.platform-create-list button:last-child{border-bottom:0}.platform-create-list button:hover{background:#f7faff}.platform-post-mini-panel .panel-head{min-height:auto}.platform-mini-notes{padding:8px 18px 18px;display:grid;gap:16px}.platform-mini-notes div{display:grid;gap:5px}.platform-mini-notes b{font-size:13px;color:#253b5d}.platform-mini-notes span{font-size:12px;color:#8091a7;line-height:1.7}.platform-editor-article-card{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #edf1f6;border-radius:14px;background:#fff;padding:14px;text-align:left;color:#324661;box-shadow:0 3px 12px rgba(23,39,71,.03)}.platform-editor-article-card:hover{border-color:#cfdcf4;background:#f8fbff}.platform-editor-article-card.is-draft{background:linear-gradient(180deg,#fff,#fbfcff)}.platform-editor-article-card.is-published{background:linear-gradient(180deg,#fff,#f9fcff)}.platform-editor-article-cover{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ebf3ff,#dfeaff);color:#3268df;flex:none}.platform-editor-article-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.platform-editor-article-copy b{font-size:14px;color:#223555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-editor-article-copy small{font-size:11px;color:#91a0b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-editor-article-copy em{font-size:11px;color:#5a78bd;font-style:normal}.platform-editor-article-index{font-size:11px;color:#a2afbf;font-weight:700}.platform-wx-editor-shell{display:grid;gap:16px}.platform-wx-editor-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.platform-editor-kicker{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#edf3ff;color:#335fb7;font-size:11px;font-weight:760;margin-bottom:10px}.platform-editor-kicker:before{content:'';width:7px;height:7px;border-radius:50%;background:#3e72da}.platform-editor-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform-wx-editor-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:18px;align-items:start}.platform-side-card{background:#fff;border:1px solid #e7ecf4;border-radius:18px;padding:16px;box-shadow:0 8px 26px rgba(23,39,71,.04);display:grid;gap:14px}.platform-side-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.platform-side-card-head strong{font-size:14px;color:#24385a}.platform-side-card-head small{font-size:11px;color:#98a6b8}.platform-side-account{display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;background:#f7faff}.platform-side-account>div{display:grid;gap:4px}.platform-side-account b{font-size:13px;color:#25395b}.platform-side-account small{font-size:11px;color:#95a4b6}.platform-side-new button{width:100%;border:1px dashed #cbd9f3;background:#f7faff;color:#2e5eb9;border-radius:12px;padding:12px 14px;font-weight:700}.platform-side-list{display:grid;gap:10px}.platform-side-list .platform-editor-article-card{padding:12px}.platform-hint-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.platform-hint-list li{font-size:12px;color:#8192a8;line-height:1.7;padding-left:14px;position:relative}.platform-hint-list li:before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#5c7fd9}.platform-editor-component-bar,.platform-editor-format-bar{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px;background:#fff;border:1px solid #e7ecf4;border-radius:16px;box-shadow:0 5px 18px rgba(23,39,71,.03)}.platform-editor-component-bar button,.platform-editor-format-bar button{border:1px solid #e5ebf5;background:#fbfcff;color:#314762;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:650}.platform-editor-component-bar button:hover,.platform-editor-format-bar button:hover{background:#eef4ff;border-color:#cfdbf4}.platform-editor-canvas{background:#fff;border:1px solid #e7ecf4;border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(23,39,71,.05);display:grid;gap:20px}.platform-editor-meta{display:grid;gap:12px}.platform-editor-inline{display:grid;grid-template-columns:220px 1fr;gap:12px}.platform-editor-body-label{margin:0}.platform-editor-body-label textarea{min-height:560px;border:0;border-radius:18px;background:#fbfcfe;padding:20px 18px;line-height:1.9;font-size:15px;box-shadow:inset 0 0 0 1px #edf1f6}.platform-editor-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.platform-editor-wording{font-size:12px;color:#90a0b5}.platform-editor-wording b{font-size:15px;color:#2c4061}.platform-editor-bottom-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform-published-tip{font-size:12px;color:#8f9bae;line-height:1.7}.preview-card .platform-live-article{display:grid;gap:14px}.platform-live-cover{padding:20px;border-radius:18px;background:linear-gradient(135deg,#2c61d1,#5688ea);color:#fff;display:grid;gap:10px;box-shadow:0 14px 34px rgba(49,96,209,.22)}.platform-live-cover span{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-weight:800;font-size:18px}.platform-live-cover strong{font-size:22px;line-height:1.4}.platform-live-cover small{font-size:12px;line-height:1.8;color:#dfe9ff}.platform-live-body{padding:16px 17px;border-radius:16px;background:#f7faff;color:#60718b;font-size:13px;line-height:1.9;white-space:pre-wrap;max-height:320px;overflow:auto}.platform-publish-checks{display:grid;gap:12px}.platform-publish-checks div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid #eef2f7}.platform-publish-checks div:last-child{border-bottom:0}.platform-publish-checks span{font-size:12px;color:#8d9cb0}.platform-publish-checks b{font-size:12px;color:#2b4061}.platform-side-note{font-size:12px;color:#8698b0;line-height:1.8;margin:0}.native-transfer-review{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 18px 8px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #e6ecf5}.native-transfer-review>div{display:grid;gap:4px}.native-transfer-review small{font-size:11px;color:#8797ad}.native-transfer-review strong{font-size:28px;line-height:1.1;color:#243958;letter-spacing:-.04em}.native-transfer-review>span{font-size:11px;color:#9aa8ba;max-width:132px;line-height:1.6;text-align:right}@media(max-width:1180px){.platform-post-hub,.platform-wx-editor-layout{grid-template-columns:1fr}.platform-post-hub-side{order:-1}.platform-wx-left,.platform-wx-right{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platform-editor-inline{grid-template-columns:1fr}.preview-card{order:-1}}@media(max-width:820px){.platform-post-hub-stats{grid-template-columns:1fr}.platform-wx-left,.platform-wx-right{grid-template-columns:1fr}.platform-wx-editor-header{flex-direction:column;align-items:flex-start}.platform-editor-canvas{padding:18px}.platform-editor-body-label textarea{min-height:420px}.native-transfer-review{align-items:flex-start;flex-direction:column}.native-transfer-review>span{text-align:left;max-width:none}}@media(max-width:680px){.platform-post-hub-list{padding:10px 12px 12px}.platform-create-panel,.platform-side-card,.platform-editor-component-bar,.platform-editor-format-bar,.platform-editor-canvas{border-radius:16px}.platform-editor-component-bar,.platform-editor-format-bar{padding:12px}.platform-editor-component-bar button,.platform-editor-format-bar button{padding:8px 10px;font-size:11px}.platform-live-cover strong{font-size:19px}.platform-post-hub{gap:12px}.platform-post-hub-main,.platform-post-hub-side,.platform-wx-editor-shell{gap:12px}}

.qy-official-verified{display:inline-flex;align-items:center;vertical-align:-.18em;margin-left:4px;color:#367ce8}.qy-official-verified.organization{color:#3863c0}

.qy-official-verified.personal{color:#ee9a35}.qy-official-verified.organization{color:#3875e2}
