body { background-color: #F8F8F8; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; } .custom-header { position: fixed; top: 0; left: 0; width: 100%; height: 2.75rem; padding-top: var(--status-bar-height); background-color: #fff; display: flex; align-items: center; justify-content: space-between; padding-left: 0.9375rem; padding-right: 0.9375rem; box-sizing: content-box; z-index: 100; } .header-placeholder { height: calc(2.75rem + var(--status-bar-height)); } .back-icon { width: 1.25rem; height: 1.25rem; } .header-title { font-size: 0.875rem; /* 14pt */ font-weight: bold; color: #333; } .header-right { width: 1.25rem; } .container { padding: 0.625rem 0.9375rem; } .group-card { background-color: #fff; border-radius: 0.625rem; padding: 0 0.9375rem; margin-bottom: 0.9375rem; } .list-item { display: flex; justify-content: space-between; align-items: center; height: 3.125rem; border-bottom: 1px solid #F5F5F5; } .list-item.no-border { border-bottom: none; } .item-title { font-size: 0.875rem; color: #333; } .item-right { display: flex; align-items: center; } .arrow-icon { width: 0.875rem; height: 0.875rem; opacity: 0.5; margin-left: 0.3125rem; } .user-avatar { width: 2rem; /* Smaller avatar */ height: 2rem; border-radius: 50%; } .item-value { font-size: 0.875rem; color: #999; } .item-value-black { font-size: 0.875rem; color: #333; font-weight: 500; } .tag-blue-outline { font-size: 0.75rem; color: #2979FF; border: 1px solid #2979FF; padding: 0.125rem 0.625rem; border-radius: 0.9375rem; background-color: #fff; } /* Popup Styles */ .popup-mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 999; display: flex; align-items: flex-end; } .popup-content { width: 100%; background-color: #fff; border-top-left-radius: 0.625rem; border-top-right-radius: 0.625rem; padding-bottom: 0.9375rem; /* Safe area */ } .popup-title { text-align: center; font-size: 0.875rem; color: #999; padding: 0.9375rem 0; border-bottom: 1px solid #eee; } .popup-item { text-align: center; font-size: 1rem; color: #333; padding: 0.9375rem 0; border-bottom: 1px solid #eee; } .popup-cancel { text-align: center; font-size: 1rem; color: #333; padding: 0.9375rem 0; margin-top: 0.625rem; border-top: 0.3125rem solid #f5f5f5; } .popup-header-row { display: flex; justify-content: space-between; padding: 0.9375rem; border-bottom: 1px solid #eee; } .popup-btn-cancel { font-size: 0.875rem; color: #666; } .popup-title-text { font-size: 1rem; font-weight: bold; color: #333; } .popup-btn-confirm { font-size: 0.875rem; color: #FF5722; font-weight: bold; } /* 级联城市选择器(与我要加入页面一致) */ .picker-body { display: flex; height: 15.625rem; } .timeline-area { width: 7.5rem; padding: 0.625rem; background: #f8f8f8; border-right: 1px solid #eee; overflow-y: auto; } .timeline-item { display: flex; align-items: center; padding: 0.5rem 0; font-size: 0.8125rem; color: #666; } .timeline-item.active { color: #FF5722; font-weight: bold; } .timeline-dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #ccc; margin-right: 0.375rem; flex-shrink: 0; } .timeline-item.active .timeline-dot { background: #FF5722; } .list-area { flex: 1; height: 100%; } .list-area .list-item { padding: 0.75rem 0.9375rem; font-size: 0.875rem; color: #333; border-bottom: 1px solid #f5f5f5; }