/* ============ 体验购梯动态 · 旅程时间轴 ============ */
.pj-head { margin-bottom: 4px; }
.pj-proj { font-weight: 700; font-size: 15px; color: #222; }
.pj-meta { font-size: 12px; color: #999; margin-top: 3px; }

.pj-bar { height: 6px; background: #eef0f4; border-radius: 6px; overflow: hidden; margin: 14px 0 16px; }
.pj-bar-fill { height: 100%; background: linear-gradient(90deg, #8B7CF6, #6A5ACD); border-radius: 6px; transition: width .6s ease; }

.pj-steps { position: relative; }
.pj-step { position: relative; display: flex; gap: 12px; padding-bottom: 18px; }
.pj-step:last-child { padding-bottom: 0; }
.pj-node { width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 14px; z-index: 2; border: 2px solid #e0e0e6; background: #fff; color: #bbb; transition: all .3s; }
.pj-line { position: absolute; left: 15px; top: 30px; bottom: 0; width: 2px; background: #e8e8ee; }
.pj-step.done .pj-node { background: #8B7CF6; border-color: #8B7CF6; color: #fff; }
.pj-step.done .pj-line { background: #8B7CF6; }
.pj-step.current .pj-node { border-color: #6A5ACD; color: #6A5ACD; animation: pjPulse 1.6s infinite; }
.pj-step.current .pj-title { color: #6A5ACD; font-weight: 700; }
.pj-title { font-size: 14px; color: #333; }
.pj-desc { font-size: 12px; color: #999; margin-top: 2px; }

.pj-empty { text-align: center; }
.pj-empty-icon { font-size: 40px; }
.pj-empty-title { font-weight: 700; font-size: 16px; margin-top: 6px; color: #222; }
.pj-empty-sub { font-size: 12px; color: #999; margin-bottom: 4px; }
.pj-empty .pj-steps { text-align: left; margin: 16px 0; }
.pj-empty .btn { margin-top: 4px; }
.pj-empty-tip { font-size: 12px; color: #bbb; margin-top: 10px; }

@keyframes pjPulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(106, 90, 205, .15); }
  50% { box-shadow: 0 0 0 8px rgba(106, 90, 205, .05); }
}

/* ============ 快捷体验入口 ============ */
.pj-entries { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pj-entry { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #f0f0f4; border-radius: 12px; text-decoration: none; background: #fafafe; transition: transform .15s, box-shadow .15s; }
.pj-entry:active { transform: scale(.98); }
.pj-entry:hover { box-shadow: 0 4px 14px rgba(106, 90, 205, .12); }
.pj-entry-ic { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, #8B7CF6, #6A5ACD); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.pj-entry-tx { min-width: 0; }
.pj-entry-t { font-size: 13px; font-weight: 600; color: #333; }
.pj-entry-d { font-size: 11px; color: #999; margin-top: 1px; }

/* ============ 收货地址 ============ */
.addr-empty { text-align: center; padding: 6px 0; }
.addr-empty-tx { font-size: 12px; color: #999; margin-bottom: 10px; }
.addr-view { position: relative; }
.addr-line1 { display: flex; align-items: center; gap: 10px; }
.addr-name { font-size: 15px; font-weight: 700; color: #222; }
.addr-phone { font-size: 13px; color: #666; }
.addr-detail { font-size: 13px; color: #444; margin-top: 6px; line-height: 1.6; padding-right: 64px; }
.addr-edit-btn { position: absolute; top: 0; right: 0; }
.addr-form textarea.form-input { resize: vertical; min-height: 44px; font-family: inherit; }

/* ============ 购梯指南弹窗 ============ */
#guideModal .modal-box { max-width: 360px; }
.guide-step { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px dashed #eee; }
.guide-step:last-child { border-bottom: none; }
.guide-ic { font-size: 20px; flex-shrink: 0; }
.guide-t { font-size: 13px; font-weight: 600; color: #333; }
.guide-d { font-size: 12px; color: #888; margin-top: 2px; line-height: 1.6; }
