.paotui-app { background: #f3f4f6; --pt-primary: #02BFA6; }
.paotui-app .pt-page { min-height: 100%; padding-bottom: 8px; }
.paotui-app .pt-nav { background: linear-gradient(135deg, #02BFA6, #0d9488); padding: 16px 12px 12px; color: #fff; }
.paotui-app .pt-nav__name { font-size: 16px; font-weight: 700; display: block; }
.paotui-app .pt-nav__status { font-size: 11px; opacity: 0.85; display: block; margin-top: 2px; }
.paotui-app .pt-nav__status--on::before { content: '● '; color: #6ee7b7; }
.paotui-app .pt-nav__role { font-size: 11px; opacity: 0.75; display: block; margin-top: 6px; }
.paotui-app .pt-tabs-scroll { background: #fff; border-bottom: 1px solid #eee; overflow-x: auto; }
.paotui-app .pt-tabs { display: flex; white-space: nowrap; padding: 0 4px; }
.paotui-app .pt-tab { flex-shrink: 0; padding: 10px 14px; font-size: 13px; color: #666; cursor: pointer; }
.paotui-app .pt-tab--on { color: var(--pt-primary); font-weight: 600; border-bottom: 2px solid var(--pt-primary); }
.paotui-app .pt-type-row { display: flex; gap: 8px; padding: 10px 12px; background: #fff; flex-wrap: wrap; }
.paotui-app .pt-type { padding: 4px 12px; border-radius: 999px; font-size: 12px; background: #f3f4f6; color: #666; cursor: pointer; }
.paotui-app .pt-type--on { background: #ecfdf5; color: var(--pt-primary); }
.paotui-app .pt-list { padding: 10px 12px 16px; }
.paotui-app .pt-empty { text-align: center; padding: 48px 20px; color: #9ca3af; }
.paotui-app .pt-empty--sub { padding: 80px 20px 120px; }
.paotui-app .pt-empty__icon { font-size: 40px; display: block; margin-bottom: 8px; }
.paotui-app .pt-empty__text { font-size: 13px; }
.paotui-app .order-card { background: #fff; border-radius: 10px; padding: 12px; margin-bottom: 10px; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.paotui-app .order-card__main { cursor: pointer; }
.paotui-app .order-card__header { display: flex; justify-content: space-between; margin-bottom: 8px; }
.paotui-app .order-card__no { font-size: 16px; font-weight: 700; }
.paotui-app .order-card__time { font-size: 11px; color: #9ca3af; }
.paotui-app .order-card__scene { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.paotui-app .order-card__scene-tag { display: inline-block; font-size: 11px; padding: 2px 8px; background: #ecfdf5; color: var(--pt-primary); border-radius: 4px; }
.paotui-app .order-card__status { font-size: 11px; color: #2563eb; }
.paotui-app .order-card__route { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 8px; }
.paotui-app .order-card__dot { width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; font-size: 10px; color: #fff; flex-shrink: 0; }
.paotui-app .order-card__dot--green { background: #22c55e; }
.paotui-app .order-card__dot--red { background: #ef4444; }
.paotui-app .order-card__route-body { flex: 1; min-width: 0; }
.paotui-app .order-card__sub { font-size: 12px; color: #9ca3af; display: block; }
.paotui-app .order-card__addr { font-size: 13px; color: #1f2937; display: block; margin-top: 2px; }
.paotui-app .order-card__km { font-size: 12px; color: #2563eb; font-weight: 600; flex-shrink: 0; }
.paotui-app .order-card__price { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #f3f4f6; padding-top: 10px; margin-top: 4px; }
.paotui-app .order-card__fee { font-size: 18px; font-weight: 700; color: #ef4444; }
.paotui-app .order-card__btn { padding: 6px 16px; background: var(--pt-primary); color: #fff; border-radius: 999px; font-size: 13px; cursor: pointer; }
.paotui-app .order-card__btn--ghost { background: #fff; color: var(--pt-primary); border: 1px solid var(--pt-primary); }
.paotui-app .personal-page { background: #f3f4f6; min-height: 100%; padding-bottom: 12px; }
.paotui-app .profile-header { background: linear-gradient(135deg, #1e293b, #334155); padding: 16px 12px 20px; color: #fff; }
.paotui-app .profile-header__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; gap: 8px; }
.paotui-app .status-block { flex: 1; min-width: 0; }
.paotui-app .status-badge { display: flex; align-items: center; gap: 6px; padding: 6px 10px; background: rgba(255,255,255,.12); border-radius: 8px; cursor: pointer; flex-wrap: wrap; }
.paotui-app .status-badge__dot { width: 8px; height: 8px; border-radius: 50%; background: #64748b; }
.paotui-app .status-badge__dot--on { background: #34d399; box-shadow: 0 0 6px rgba(52,211,153,.8); }
.paotui-app .status-badge__label { font-size: 11px; opacity: .8; }
.paotui-app .status-badge__text { font-size: 13px; font-weight: 600; }
.paotui-app .status-badge__arrow { margin-left: auto; opacity: .6; }
.paotui-app .accept-time-link { display: flex; align-items: center; gap: 6px; margin-top: 8px; padding: 6px 10px; background: rgba(255,255,255,.08); border-radius: 8px; cursor: pointer; font-size: 12px; }
.paotui-app .accept-time-link__label { opacity: .75; }
.paotui-app .accept-time-link__val { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.paotui-app .accept-time-link__arrow { opacity: .6; }
.paotui-app .notice-btn { position: relative; font-size: 20px; cursor: pointer; flex-shrink: 0; padding-top: 4px; }
.paotui-app .notice-btn__badge { position: absolute; top: -4px; right: -8px; min-width: 16px; height: 16px; line-height: 16px; text-align: center; background: #ef4444; border-radius: 8px; font-size: 10px; }
.paotui-app .profile-card { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.paotui-app .profile-card__avatar { width: 56px; height: 56px; border-radius: 50%; border: 2px solid rgba(255,255,255,.3); }
.paotui-app .profile-card__name { font-size: 17px; font-weight: 700; display: block; }
.paotui-app .profile-card__badge { display: inline-block; font-size: 10px; padding: 1px 6px; background: rgba(2,191,166,.25); border-radius: 4px; margin-top: 4px; }
.paotui-app .profile-card__id { font-size: 12px; opacity: .8; margin-top: 4px; display: block; }
.paotui-app .profile-card__arrow { margin-left: auto; opacity: .6; }
.paotui-app .stats-card { display: flex; margin: 12px; background: #fff; border-radius: 10px; padding: 16px 0; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.paotui-app .stats-card__item { flex: 1; text-align: center; cursor: pointer; }
.paotui-app .stats-card__divider { width: 1px; background: #f3f4f6; }
.paotui-app .stats-card__val { font-size: 16px; font-weight: 700; display: block; }
.paotui-app .stats-card__label { font-size: 11px; color: #888; margin-top: 4px; display: block; }
.paotui-app .menu-section { margin: 0 12px 12px; background: #fff; border-radius: 10px; padding: 12px; }
.paotui-app .menu-section__title { display: flex; align-items: center; gap: 8px; font-weight: 600; margin-bottom: 12px; }
.paotui-app .menu-section__bar { width: 3px; height: 14px; background: var(--pt-primary); border-radius: 2px; }
.paotui-app .menu-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px 8px; }
.paotui-app .menu-cell { text-align: center; cursor: pointer; }
.paotui-app .menu-cell__icon-wrap { width: 40px; height: 40px; line-height: 40px; margin: 0 auto 6px; background: #eff6ff; border-radius: 10px; color: #2563eb; font-size: 14px; font-weight: 600; }
.paotui-app .menu-cell__icon-wrap--purple { background: #f3e8ff; color: #9333ea; }
.paotui-app .menu-cell__icon-wrap--orange { background: #ffedd5; color: #ea580c; }
.paotui-app .menu-cell__icon-wrap--gray { background: #f3f4f6; color: #64748b; }
.paotui-app .menu-cell__label { font-size: 11px; color: #666; }
.paotui-app .app-tabbar__item--on { color: var(--pt-primary); }
.paotui-app .pt-popup { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 100; display: flex; align-items: flex-end; }
.paotui-app .pt-popup__panel { width: 100%; background: #fff; border-radius: 16px 16px 0 0; padding: 16px; }
.paotui-app .pt-popup__title { font-size: 16px; font-weight: 700; text-align: center; margin-bottom: 12px; display: block; }
.paotui-app .pt-popup__opt { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 10px; margin-bottom: 8px; cursor: pointer; border: 1px solid #eee; }
.paotui-app .pt-popup__opt--on { border-color: var(--pt-primary); background: #ecfdf5; }
.paotui-app .pt-popup__dot { width: 10px; height: 10px; border-radius: 50%; background: #94a3b8; flex-shrink: 0; }
.paotui-app .pt-popup__dot--on { background: #34d399; }
.paotui-app .pt-popup__name { font-size: 14px; font-weight: 600; display: block; }
.paotui-app .pt-popup__desc { font-size: 12px; color: #888; display: block; margin-top: 2px; }
.paotui-app .pt-popup__cancel { text-align: center; padding: 12px; color: #666; cursor: pointer; margin-top: 4px; }
.paotui-app .pt-detail-page { padding: 12px; }
.paotui-app .pt-addr-card { background: #fff; border-radius: 10px; padding: 14px; margin-bottom: 10px; }
.paotui-app .pt-addr-row { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; }
.paotui-app .pt-marker { width: 24px; height: 24px; line-height: 24px; text-align: center; border-radius: 50%; color: #fff; font-size: 11px; flex-shrink: 0; }
.paotui-app .pt-marker--teal { background: var(--pt-primary); }
.paotui-app .pt-marker--orange { background: #f97316; }
.paotui-app .pt-addr-body { flex: 1; min-width: 0; }
.paotui-app .pt-addr-sub { font-size: 11px; color: #9ca3af; display: block; }
.paotui-app .pt-addr-txt { font-size: 14px; color: #1f2937; display: block; margin-top: 2px; }
.paotui-app .pt-addr-act { font-size: 11px; color: #2563eb; cursor: pointer; flex-shrink: 0; }
.paotui-app .pt-addr-contact { padding-left: 34px; font-size: 13px; color: #374151; display: flex; flex-direction: column; gap: 4px; }
.paotui-app .pt-info-card { background: #fff; border-radius: 10px; padding: 14px; margin-bottom: 12px; }
.paotui-app .pt-info-title { font-size: 15px; font-weight: 700; display: block; margin-bottom: 10px; }
.paotui-app .pt-info-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 13px; color: #666; border-bottom: 1px solid #f3f4f6; }
.paotui-app .pt-info-row:last-child { border-bottom: none; }
.paotui-app .pt-info-val { color: #1f2937; }
.paotui-app .pt-info-val--brand { color: var(--pt-primary); font-weight: 600; }
.paotui-app .pt-info-val--price { color: #ef4444; font-weight: 700; }
.paotui-app .pt-info-val--muted { color: #9ca3af; max-width: 58%; text-align: right; }
.paotui-app .pt-detail-btn { padding: 12px; text-align: center; border-radius: 999px; font-size: 15px; font-weight: 600; cursor: pointer; }
.paotui-app .pt-detail-btn--full { background: var(--pt-primary); color: #fff; margin-top: 8px; }
.paotui-app .pt-detail-actions { display: flex; gap: 10px; margin-top: 8px; }
.paotui-app .pt-detail-btn--primary { flex: 1; background: var(--pt-primary); color: #fff; }
.paotui-app .pt-detail-btn--outline { flex: 1; background: #fff; color: #666; border: 1px solid #ddd; }
.paotui-app .pt-cash-page, .paotui-app .pt-range-page, .paotui-app .pt-stats-page, .paotui-app .pt-time-page, .paotui-app .pt-info-page, .paotui-app .pt-bank-page, .paotui-app .pt-notice-page { padding: 12px; padding-bottom: 24px; }
.paotui-app .pt-balance-card { background: linear-gradient(135deg, #02BFA6, #0d9488); color: #fff; border-radius: 12px; padding: 16px; margin-bottom: 12px; }
.paotui-app .pt-balance-head { display: flex; justify-content: space-between; font-size: 13px; opacity: .9; }
.paotui-app .pt-balance-link { cursor: pointer; }
.paotui-app .pt-balance-amt { font-size: 32px; font-weight: 700; display: block; margin: 10px 0 16px; }
.paotui-app .pt-balance-foot { display: flex; align-items: center; }
.paotui-app .pt-balance-div { width: 1px; height: 32px; background: rgba(255,255,255,.3); margin: 0 16px; }
.paotui-app .pt-balance-lbl { font-size: 11px; opacity: .8; display: block; }
.paotui-app .pt-balance-sub { font-size: 15px; font-weight: 600; display: block; margin-top: 2px; }
.paotui-app .pt-form-card { background: #fff; border-radius: 10px; padding: 14px; margin-bottom: 10px; }
.paotui-app .pt-form-title { font-size: 14px; font-weight: 600; display: block; margin-bottom: 10px; }
.paotui-app .pt-form-input { display: flex; align-items: center; border-bottom: 1px solid #eee; padding-bottom: 8px; }
.paotui-app .pt-form-prefix { font-size: 20px; font-weight: 700; margin-right: 4px; }
.paotui-app .pt-form-val { font-size: 28px; font-weight: 700; }
.paotui-app .pt-cash-quick { display: flex; gap: 8px; margin-top: 12px; }
.paotui-app .pt-cash-chip { padding: 6px 14px; background: #f3f4f6; border-radius: 999px; font-size: 12px; cursor: pointer; }
.paotui-app .pt-bank-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #f3f4f6; cursor: pointer; }
.paotui-app .pt-bank-row--on { color: var(--pt-primary); }
.paotui-app .pt-bank-no { font-size: 12px; color: #888; display: block; margin-top: 2px; }
.paotui-app .pt-bank-check { color: var(--pt-primary); font-weight: 700; }
.paotui-app .pt-fee-tip { font-size: 11px; color: #9ca3af; display: block; margin: 4px 4px 12px; }
.paotui-app .pt-save-btn { margin: 12px; padding: 12px; text-align: center; background: var(--pt-primary); color: #fff; border-radius: 999px; font-size: 15px; font-weight: 600; cursor: pointer; }
.paotui-app .pt-save-btn--outline { background: #fff; color: var(--pt-primary); border: 1px solid var(--pt-primary); }
.paotui-app .pt-footer-bar { position: sticky; bottom: 0; padding: 12px; background: #f3f4f6; }
.paotui-app .pt-range-card { display: flex; align-items: center; background: #fff; border-radius: 10px; padding: 12px; margin-bottom: 10px; }
.paotui-app .pt-range-main { display: flex; gap: 10px; flex: 1; min-width: 0; }
.paotui-app .pt-range-icon { font-size: 20px; }
.paotui-app .pt-range-addr { font-size: 14px; font-weight: 600; display: block; }
.paotui-app .pt-range-km { font-size: 12px; color: #888; display: block; margin-top: 4px; }
.paotui-app .pt-range-del { color: #ef4444; cursor: pointer; padding: 8px; }
.paotui-app .pt-stats-head { height: 80px; background: linear-gradient(135deg, #02BFA6, #0d9488); border-radius: 10px; margin-bottom: -40px; }
.paotui-app .pt-stats-bar { display: flex; gap: 8px; padding: 48px 4px 12px; }
.paotui-app .pt-stats-pill { padding: 6px 12px; background: #fff; border-radius: 999px; font-size: 12px; color: #666; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.paotui-app .pt-stats-pill--on { background: var(--pt-primary); color: #fff; }
.paotui-app .pt-kpi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 12px; }
.paotui-app .pt-kpi { background: #fff; border-radius: 10px; padding: 14px; text-align: center; }
.paotui-app .pt-kpi-val { font-size: 18px; font-weight: 700; display: block; }
.paotui-app .pt-kpi-lbl { font-size: 11px; color: #888; margin-top: 4px; display: block; }
.paotui-app .pt-stats-tabs { display: flex; background: #fff; border-radius: 10px; overflow: hidden; margin-bottom: 10px; }
.paotui-app .pt-stats-tab { flex: 1; text-align: center; padding: 10px 4px; font-size: 12px; color: #666; cursor: pointer; }
.paotui-app .pt-stats-tab--on { color: var(--pt-primary); font-weight: 600; border-bottom: 2px solid var(--pt-primary); }
.paotui-app .pt-stats-panel { background: #fff; border-radius: 10px; padding: 14px; }
.paotui-app .pt-stats-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #f3f4f6; font-size: 13px; }
.paotui-app .pt-stats-amt { color: #1f2937; font-weight: 600; }
.paotui-app .pt-switch-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.paotui-app .pt-switch-title { font-size: 14px; font-weight: 600; display: block; }
.paotui-app .pt-switch-desc { font-size: 11px; color: #888; display: block; margin-top: 4px; }
.paotui-app .pt-switch { width: 44px; height: 24px; border-radius: 999px; background: #d1d5db; position: relative; cursor: pointer; flex-shrink: 0; }
.paotui-app .pt-switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; background: #fff; border-radius: 50%; transition: left .2s; }
.paotui-app .pt-switch--on { background: var(--pt-primary); }
.paotui-app .pt-switch--on::after { left: 22px; }
.paotui-app .pt-week-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.paotui-app .pt-week-chip { padding: 6px 10px; border-radius: 8px; background: #f3f4f6; font-size: 12px; cursor: pointer; }
.paotui-app .pt-week-chip--on { background: #ecfdf5; color: var(--pt-primary); font-weight: 600; }
.paotui-app .pt-time-row { display: flex; align-items: center; gap: 10px; }
.paotui-app .pt-time-pick { padding: 8px 16px; background: #f3f4f6; border-radius: 8px; font-size: 14px; }
.paotui-app .pt-time-sep { color: #888; }
.paotui-app .pt-tip-box { margin-top: 12px; padding: 10px; background: #eff6ff; border-radius: 8px; font-size: 11px; color: #2563eb; }
.paotui-app .pt-info-page .pt-info-row { display: flex; align-items: center; background: #fff; border-radius: 10px; padding: 12px 14px; margin-bottom: 8px; border-bottom: none; cursor: pointer; }
.paotui-app .pt-info-label { width: 72px; font-size: 13px; color: #666; flex-shrink: 0; }
.paotui-app .pt-info-val { flex: 1; text-align: right; font-size: 13px; }
.paotui-app .pt-info-avatar { width: 40px; height: 40px; border-radius: 50%; margin-left: auto; }
.paotui-app .pt-info-arrow { margin-left: 8px; color: #ccc; }
.paotui-app .pt-info-tag { margin-left: auto; font-size: 11px; padding: 2px 8px; background: #ecfdf5; color: var(--pt-primary); border-radius: 4px; }
.paotui-app .pt-info-row--col { flex-direction: column; align-items: flex-start; }
.paotui-app .pt-tag-row { display: flex; gap: 8px; margin-top: 8px; }
.paotui-app .pt-tag { padding: 4px 10px; border-radius: 999px; font-size: 12px; background: #f3f4f6; color: #666; }
.paotui-app .pt-tag--on { background: #ecfdf5; color: var(--pt-primary); }
.paotui-app .pt-bank-card { background: linear-gradient(135deg, #2563eb, #1d4ed8); color: #fff; border-radius: 12px; padding: 18px; margin-bottom: 16px; }
.paotui-app .pt-bank-card__top { display: flex; justify-content: space-between; font-size: 13px; opacity: .9; margin-bottom: 24px; }
.paotui-app .pt-bank-card__no { font-size: 20px; letter-spacing: 2px; }
.paotui-app .pt-notice-item { display: flex; gap: 10px; background: #fff; border-radius: 10px; padding: 12px; margin-bottom: 8px; cursor: pointer; }
.paotui-app .pt-notice-item--unread { background: #f0fdfa; }
.paotui-app .pt-notice-dot { width: 8px; height: 8px; border-radius: 50%; background: transparent; margin-top: 6px; flex-shrink: 0; }
.paotui-app .pt-notice-item--unread .pt-notice-dot { background: #ef4444; }
.paotui-app .pt-notice-body { flex: 1; min-width: 0; }
.paotui-app .pt-notice-head { display: flex; justify-content: space-between; margin-bottom: 4px; }
.paotui-app .pt-notice-title { font-size: 14px; font-weight: 600; }
.paotui-app .pt-notice-time { font-size: 11px; color: #9ca3af; }
.paotui-app .pt-notice-desc { font-size: 12px; color: #666; }
