/* Forward picker only: the existing full-page palette and navigation geometry. */
#forwardModal{padding:0;background:var(--wx-bg,#ededed);z-index:145}
#forwardModal .forward-picker-page{width:100%;height:100%;max-height:none;padding:var(--app-safe-top,0px) 0 0;border-radius:0;box-shadow:none;overflow:hidden}
#forwardModal .subpage-header{height:52px;min-height:52px;flex:0 0 52px;padding:0 8px;grid-template-columns:44px minmax(0,1fr) 44px;gap:0}
#forwardModal .subpage-back{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:0}
#forwardModal .subpage-back .ui-icon{width:27px;height:27px;stroke-width:1.55}
#forwardModal .forward-picker-tabs{height:46px;flex:0 0 46px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-bottom:1px solid var(--wx-line,#e5e5e5)}
#forwardModal .forward-picker-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;padding:0;border:0;background:transparent;color:#888;font-size:15px;line-height:20px}
#forwardModal .forward-picker-tabs button.active{color:var(--wx-text,#111);font-weight:500}
#forwardModal .forward-picker-tabs button.active:after{content:"";position:absolute;bottom:0;left:calc(50% - 18px);width:36px;height:2px;background:var(--wx-green,#07c160)}
#forwardModal .forward-picker-tabs button>span{min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center;background:#e6f7ed;color:#169752;font-size:10px;font-weight:500}
#forwardModal .forward-picker-search{height:36px;flex:0 0 36px;margin:10px 12px;border-radius:7px}
#forwardModal .forward-picker-search .ui-icon{width:19px;height:19px}
#forwardModal .forward-picker-search input{min-width:0;font-size:14px}
#forwardModal .forward-picker-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--wx-bg,#ededed);padding:0}
#forwardModal .picker-list{max-height:none;overflow:visible;border:0;border-radius:0;background:#fff}
#forwardModal .picker-row{width:100%;min-height:62px;display:flex;align-items:center;gap:12px;padding:11px 16px;border:0;border-bottom:1px solid var(--wx-line,#e5e5e5);background:#fff;text-align:left}
#forwardModal .picker-row:last-child{border-bottom:0}
#forwardModal .picker-main{flex:1;min-width:0}
#forwardModal .picker-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:400;line-height:21px}
#forwardModal .picker-main small{display:block;margin-top:3px;color:#999;font-size:11px;line-height:16px}
#forwardModal .small-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:5px}
#forwardModal .picker-check{order:0;flex:0 0 22px;width:22px;height:22px;border:1px solid #c8c8c8;border-radius:50%;display:grid;place-items:center;background:#fff;color:#fff}
#forwardModal .picker-check .ui-icon{width:16px;height:16px;stroke-width:2}
#forwardModal .picker-row.selected .picker-check{border-color:var(--wx-green,#07c160);background:var(--wx-green,#07c160)}
#forwardModal .picker-row.card-restricted:not(.selected) .picker-check{border-color:#d7d7d7;background:#f4f4f4}
#forwardModal .forward-picker-more{width:100%;min-height:44px;margin:0;padding:10px 16px;border:0;background:#fff;color:#777;font-size:13px}
#forwardModal .forward-picker-footer{flex:0 0 calc(64px + env(safe-area-inset-bottom,0px));height:calc(64px + env(safe-area-inset-bottom,0px));min-height:64px;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));gap:12px;border-top:1px solid var(--wx-line,#e5e5e5);background:#fff;box-sizing:border-box}
#forwardModal #forwardCount{display:flex;flex-wrap:wrap;gap:2px 10px;min-width:0;color:#777;font-size:13px;line-height:18px}
#forwardModal #forwardCount>span{white-space:nowrap}
#forwardModal #forwardCount b{color:var(--wx-text,#111);font-weight:500}
#forwardModal .forward-picker-footer .primary{flex:none;height:38px;min-width:82px;padding:0 14px;border-radius:4px;font-size:14px;line-height:20px}
#forwardModal .forward-picker-footer .primary:disabled{background:#a8dfb9;color:rgba(255,255,255,.9);cursor:default}
#forwardModal button:focus-visible{outline:2px solid rgba(7,193,96,.5);outline-offset:-2px}
