/* 파크 날·하루 계획·재계획·알림·시설 상세·홍콩 화면(OPS-1885 디자인 개편, B 소유). 접두 pd-.
   색·간격·글자는 var(--nd-*) 만 쓴다(web/css/tokens.css). 공통 부품(nd-chip·nd-seg·nd-bar·nd-tab 등)은 components.css 것을 그대로 쓴다.
   움직이는 것은 prefers-reduced-motion: no-preference 안에서만, 계속 도는 움직임 없음. */

/* ── 상단 바(52px): 심볼 · 파크 이름 · 현지 시각 · 대기 확인 칩 ─────────────────── */
.pd-top-row { flex-wrap: nowrap; justify-content: flex-start; gap: var(--nd-s2); }
.pd-sym { flex: 0 0 auto; width: 26px; height: 26px; display: block; }
.pd-park { flex: 1; min-width: 0; font-size: var(--nd-fs-body); font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-clock { flex: 0 0 auto; font-size: var(--nd-fs-ui); font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pd-clock small { margin-left: 3px; font-size: var(--nd-fs-meta); font-weight: 700; color: var(--nd-ink-2); }
.pd-live { flex: 0 0 auto; font-variant-numeric: tabular-nums; }
.pd-top-status { gap: 6px; }
/* 상단 바 글자 줄 폭은 styles.css .topbar-row 가 본문 글자 폭에 맞춘다 */
/* 넓은 화면: 탭 단추는 본문 폭(560px) 안에 모은다(바탕 줄은 화면 끝까지) */
.pd-tabbar { padding-left: max(6px, calc((100vw - 560px) / 2)); padding-right: max(6px, calc((100vw - 560px) / 2)); }

/* ── 지금 탭 레이아웃: 띠는 급한 것 하나만 크게, 뒤 띠는 한 단계 작게(글은 그대로) ─────────── */
.pd .band > p { margin: 0; }
.pd .band > p + .row-btns { margin-top: var(--nd-s2); }
.pd .band > .ic { margin-right: 6px; }
.pd-band { font-weight: 700; }
.pd-band-stop { background: var(--nd-stop-bg); border-color: transparent; color: var(--nd-stop); }
.pd-main > .band ~ .band { padding: 6px var(--nd-s3); font-size: var(--nd-fs-label); font-weight: 600; }
.pd-main > .band:not(:first-child) { margin-top: 6px; }
.pd .band .btn-link { min-height: var(--nd-tap); padding: 0 4px; }

/* 날씨: 한 줄(비를 켰으면 칩 + 끄기, 아니면 오른쪽 작은 단추) */
.pd-weather { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px var(--nd-s2); margin: 0 0 var(--nd-s1); font-size: var(--nd-fs-label); color: var(--nd-ink-2); }
.pd-weather.is-on { justify-content: flex-start; }
.pd-weather-src { flex: 1 1 auto; font-size: var(--nd-fs-meta); }
.pd-weather-btn { display: inline-flex; align-items: center; gap: 4px; font-size: var(--nd-fs-label); text-decoration: none; padding: 0 4px; }

/* 곧 띠: 파인 바탕 한 줄씩(시각 · 이름 · 남은 분) */
.pd-soon { background: var(--nd-pine); color: var(--nd-on-pine); border: 0; border-radius: var(--nd-r-btn); padding: 4px var(--nd-s3); margin: var(--nd-s2) 0; }
.pd-soon ul { list-style: none; margin: 0; padding: 0; }
.pd-soon-row { display: flex; flex-wrap: wrap; align-items: center; gap: 2px var(--nd-s2); min-height: 40px; padding: 6px 0; font-size: var(--nd-fs-ui); font-weight: 700; }
.pd-soon-row + .pd-soon-row { border-top: 1px solid rgba(255, 255, 255, .18); }
.pd-soon-tm { font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pd-soon-n { flex: 1 1 auto; min-width: 5em; }
.pd-soon-in { margin-left: auto; font-size: var(--nd-fs-label); color: var(--nd-on-pine-2); white-space: nowrap; }

/* ── 지금 갈 곳 카드 ─────────────────────────────────────────────── */
.pd-now { padding: 18px var(--nd-s4) var(--nd-s4); border: 1px solid var(--nd-line); }
.pd-over { display: flex; align-items: center; gap: var(--nd-s2); }
.pd-now.now-appointment { border: 2px solid var(--nd-coral-ink); }
.pd-now.now-queue { border: 2px solid var(--nd-ok); }
.pd-name { display: flex; align-items: center; gap: 6px; width: 100%; min-height: var(--nd-tap); margin: 6px 0 2px; padding: 0; border: 0; background: none; color: var(--nd-ink); font: inherit; font-size: var(--nd-fs-title); font-weight: 800; line-height: 1.2; letter-spacing: -.025em; text-align: left; cursor: pointer; }
.pd-name .ic { color: var(--nd-ink-2); }
.pd-name-sm { font-size: var(--nd-fs-h2); }
.pd-where { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; font-size: var(--nd-fs-ui); color: var(--nd-ink-2); }
.pd-where .nd-chip { min-height: 24px; padding: 0 8px; font-size: var(--nd-fs-meta); }
.pd-empty-t { margin: var(--nd-s2) 0 0; font-size: var(--nd-fs-body); }

/* 숫자 두 칸: 대기·걷기 40/800, 단위 17/700, 아래 12.5 보조 */
.pd-metrics { display: grid; grid-template-columns: 1fr 1fr; margin: var(--nd-s4) 0 var(--nd-s3); border-top: 1px solid var(--nd-line); border-bottom: 1px solid var(--nd-line); }
.pd-metric { min-width: 0; padding: var(--nd-s3) 0; }
.pd-metric + .pd-metric { padding-left: var(--nd-s4); border-left: 1px solid var(--nd-line); }
.pd-metric.is-wide { grid-column: 1 / -1; }
.pd-metric.is-wide + .pd-metric { padding-left: 0; border-left: 0; border-top: 1px solid var(--nd-line); }
.pd-metric.is-wide + .pd-metric + .pd-metric { border-top: 1px solid var(--nd-line); }
.pd-k { display: flex; align-items: center; gap: 5px; font-size: var(--nd-fs-label); font-weight: 700; color: var(--nd-ink-2); }
.pd-v { margin-top: 4px; font-size: var(--nd-fs-num); line-height: 1.05; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.pd-v small { margin-left: 2px; font-size: var(--nd-fs-h3); font-weight: 700; letter-spacing: 0; }
.pd-metric.is-text .pd-v { font-size: var(--nd-fs-h3); line-height: 1.3; letter-spacing: 0; }
.pd-metric.is-time .pd-v { font-size: 28px; }
.pd-metric.is-est .pd-v { color: var(--nd-est); }
.pd-bar { margin-top: var(--nd-s2); }
.pd-f { margin-top: 6px; font-size: var(--nd-fs-meta); line-height: 1.4; color: var(--nd-ink-2); }
.pd-f .muted.small, .pd-f .small { font-size: var(--nd-fs-meta); }

/* 이유 칩 2개 + 접은 이유 문장 */
.pd-reasons { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 var(--nd-s2); }
.pd-why { margin: 0 0 var(--nd-s2); font-size: var(--nd-fs-label); color: var(--nd-ink-2); }
.pd-why > summary { display: inline-flex; align-items: center; min-height: var(--nd-tap); font-weight: 700; cursor: pointer; }
.pd-why > summary { list-style: none; gap: 4px; }
.pd-why > summary::-webkit-details-marker { display: none; }
.pd-why > summary::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.pd-why[open] > summary::after { transform: rotate(180deg); }
.pd-why .reasons { margin: 0 0 var(--nd-s2); font-size: var(--nd-fs-label); }
.pd-map { margin-top: 0; }
.pd-seg { margin-top: var(--nd-s2); }
.pd-seg > button:disabled { color: var(--nd-disabled-ink); cursor: default; }
.pd-ask { margin: var(--nd-s2) 0 0; font-size: var(--nd-fs-ui); }
.pd-leave, .pd-area { display: block; margin-top: 4px; font-size: var(--nd-fs-label); }
.pd-ppfirst { margin: -2px 0 var(--nd-s3); }
.pd-ppfirst > p { font-weight: 700; display: flex; gap: 6px; align-items: flex-start; }
.pd-ppfirst > p > .ic { margin-top: 2px; color: var(--nd-pine); }
/* 동작 줄이기 설정이면 짧은 페이드만(옮겨 가는 움직임 없음) */
@media (prefers-reduced-motion: reduce) {
  @keyframes pd-fade { from { opacity: .4; } to { opacity: 1; } }
  .pd-now.is-swap { animation: pd-fade var(--nd-dur-swap) linear 1; }
}
@media (prefers-reduced-motion: no-preference) {
  @keyframes pd-swap { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
  .pd-now.is-swap { animation: pd-swap var(--nd-dur-swap) var(--nd-ease) 1; }
}

/* 그다음 */
.pd-next { gap: var(--nd-s3); margin: var(--nd-s2) 0; padding: var(--nd-s3) 14px; min-height: 64px; }
.pd-next-body { display: flex; flex-direction: column; flex: 1; min-width: 0; gap: 1px; }
.pd-next .next-v { font-size: var(--nd-fs-body); }
.pd-next-m { font-size: var(--nd-fs-label); color: var(--nd-ink-2); }
.pd-next .chev { flex: 0 0 auto; width: 20px; height: 20px; font-size: 0; color: var(--nd-ink-2); }
.pd-queue { border: 2px solid var(--nd-ok); }

/* ── 가까운 대기 · 대기 목록 ─────────────────────────────────────── */
.pd-near { margin: var(--nd-s6) 0 var(--nd-s3); }
.pd-sec-head, .pd-view-head { display: flex; align-items: center; justify-content: space-between; gap: var(--nd-s2); margin: 0 0 var(--nd-s2); }
.pd-sec-head h2 { margin: 0; font-size: var(--nd-fs-h3); }
.pd-seg2 { display: inline-flex; gap: 4px; flex: 0 0 auto; }
.pd-seg2-btn { display: inline-flex; align-items: center; min-height: var(--nd-tap); padding: 0; border: 0; background: none; font: inherit; font-size: var(--nd-fs-meta); font-weight: 700; color: var(--nd-ink-2); cursor: pointer; }
.pd-seg2-btn > span { display: inline-flex; align-items: center; min-height: 30px; padding: 0 var(--nd-s3); border: 1px solid var(--nd-line); border-radius: var(--nd-r-chip); background: var(--nd-surface); }
.pd-seg2-btn.is-on > span { background: var(--nd-ink); border-color: var(--nd-ink); color: var(--nd-on-pine); }
.pd-wl { background: var(--nd-surface); border: 1px solid var(--nd-line); border-radius: var(--nd-r-card); overflow: hidden; }
.fold-body > .pd-wl { border: 0; border-radius: 0; }
.pd-wl > li + li { border-top: 1px solid var(--nd-line); }
.pd-wrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px var(--nd-s3); width: 100%; min-height: 56px; padding: 10px 14px; border: 0; background: none; font: inherit; color: var(--nd-ink); text-align: left; cursor: pointer; }
.pd-wn { min-width: 0; font-size: var(--nd-fs-ui); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-wn small { font-weight: 400; font-size: var(--nd-fs-meta); }
.pd-wv { grid-row: span 2; text-align: right; font-size: var(--nd-fs-h2); font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pd-wv:last-child { grid-row: auto; } /* 둘째 줄 칩이 없으면 이름과 숫자를 한 줄 가운데에 */
.pd-wv small { margin-left: 1px; font-size: var(--nd-fs-label); font-weight: 700; }
.pd-wv.is-text { max-width: 9.5em; font-size: var(--nd-fs-label); font-weight: 700; color: var(--nd-ink-2); white-space: normal; }
.pd-wrow.is-stop .pd-wv { color: var(--nd-stop); }
.pd-wv.is-est { color: var(--nd-est); }
.pd-wrow.is-off .pd-wn { color: var(--nd-ink-2); }
.pd-ws { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: var(--nd-fs-meta); color: var(--nd-ink-2); }
.pd-chip-sm { min-height: 24px; padding: 0 8px; font-size: var(--nd-fs-meta); }
.pd-walk { display: inline-flex; align-items: center; gap: 3px; }
.pd-source { padding: 10px 14px; }
.pd-source p { margin: 0; }
.pd-more-link { display: inline-flex; align-items: center; gap: 2px; text-decoration: none; font-size: var(--nd-fs-label); }

/* 약속 칸 빈 상태 */
.pd-appts h2 { font-size: var(--nd-fs-h3); }
.pd-appt-empty { margin: var(--nd-s2) 0; padding: var(--nd-s5) var(--nd-s4); border: 0; background: var(--nd-paper); }

/* 바로 가기(규칙·준비물·교통·가족) */
.pd-quick { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pd-quick .quick-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 72px; font-size: var(--nd-fs-meta); line-height: 1.25; }
.pd-quick .quick-btn .ic { color: var(--nd-pine); }

/* 다른 탭 머리 */
.pd-view-head { margin: var(--nd-s2) 0 var(--nd-s3); }
.pd-view-title { margin: 0; font-size: var(--nd-fs-h2); }
.pd-view-sub { margin: 2px 0 0; font-size: var(--nd-fs-meta); color: var(--nd-ink-2); }
.pd-alarms { margin-top: var(--nd-s6); }
.pd-alarms > h2 { font-size: var(--nd-fs-h3); }

/* 할 일·설치 안내·전날 카드·업셀 한 줄 */
.pd-tasks h2 { font-size: var(--nd-fs-h3); }
.pd-install { font-size: var(--nd-fs-label); }
.pd-install .btn-link { min-width: var(--nd-tap); }
.eve-card h2 { font-size: var(--nd-fs-h2); margin-top: var(--nd-s1); }
.eve-card h3 { font-size: var(--nd-fs-ui); color: var(--nd-ink-2); margin: var(--nd-s4) 0 var(--nd-s1); padding-top: var(--nd-s3); border-top: 1px solid var(--nd-line); }
.eve-must, .eve-rules { margin: var(--nd-s1) 0; padding-left: 18px; }
.nudge { background: var(--nd-surface); border: 1px solid var(--nd-line); font-size: var(--nd-fs-label); }
.nudge .btn-link { font-size: var(--nd-fs-label); }

/* ── 하루 계획 시간표: 시각 열 52px + 칸, 지금 선은 코랄 가로선 하나 ─────────────── */
.plan-summary { margin: 0 0 var(--nd-s3); padding: 10px var(--nd-s3); background: var(--nd-paper); border-radius: var(--nd-r-btn); font-size: var(--nd-fs-label); }
.plan-summary > p { margin: 2px 0; }
.paidpass-pick { margin: 0 0 var(--nd-s3); padding: 10px var(--nd-s3); background: var(--nd-pine-tint); border-radius: var(--nd-r-btn); font-size: var(--nd-fs-label); }
.paidpass-pick > p { margin: 2px 0; }
.pd-tl { margin: var(--nd-s2) 0; }
.pd-trow { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; align-items: start; margin: 0 0 var(--nd-s2); padding: 0; border: 0; }
.pd-trow > .plan-time, .pd-trow > .pd-tm { padding-top: 11px; font-size: var(--nd-fs-ui); font-weight: 800; font-variant-numeric: tabular-nums; }
.pd-bk { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 10px var(--nd-s3); background: var(--nd-surface); border: 1px solid var(--nd-line); border-radius: var(--nd-r-btn); }
.pd-bk .plan-name { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; font-size: var(--nd-fs-ui); font-weight: 800; }
.pd-bk .plan-name small { font-weight: 400; font-size: var(--nd-fs-meta); }
.pd-bk .plan-name .ic { color: var(--nd-ink-2); }
.pd-bk > .muted, .pd-bk > small { font-size: var(--nd-fs-meta); }
.pd-trow.is-now > .pd-bk { border: 2px solid var(--nd-pine); box-shadow: 0 0 0 4px var(--nd-pine-tint); }
.pd-trow.is-meal > .pd-bk { background: var(--nd-caution-bg); border-color: transparent; }
.pd-trow.is-appt > .pd-bk, .pd-trow.is-rest > .pd-bk { background: var(--nd-pine-tint); border-color: transparent; }
.pd-trow.is-now.is-meal > .pd-bk, .pd-trow.is-now.is-appt > .pd-bk, .pd-trow.is-now.is-rest > .pd-bk { border-color: var(--nd-pine); }
.pd-trow.is-done > .pd-tm, .pd-trow.is-done .plan-name { color: var(--nd-muted); }
.pd-trow.is-done > .pd-bk { background: transparent; border: 1px dashed var(--nd-line-strong); }
.pd-bk .pd-bk-n .ic { color: var(--nd-ok); }
.pd-nowline { display: grid; grid-template-columns: 52px 1fr; gap: 10px; align-items: center; margin: 4px 0 10px; }
.pd-nowline > b { font-size: var(--nd-fs-meta); font-weight: 800; color: var(--nd-coral-ink); font-variant-numeric: tabular-nums; }
.pd-nowline > i { position: relative; height: 2px; background: var(--nd-coral); }
.pd-tl-more > details > summary, .pd-diff-more > summary { display: flex; align-items: center; justify-content: center; min-height: var(--nd-tap); border: 1px dashed var(--nd-line-strong); border-radius: var(--nd-r-btn); font-size: var(--nd-fs-label); font-weight: 700; color: var(--nd-pine); cursor: pointer; list-style: none; }
.pd-tl-more > details > summary::-webkit-details-marker, .pd-diff-more > summary::-webkit-details-marker { display: none; }
.pd-tl-more > details[open] > summary, .pd-diff-more[open] > summary { margin-bottom: var(--nd-s2); }
.plan-locked-rest { margin: var(--nd-s2) 0; }
.paidpass-verdict { font-size: var(--nd-fs-ui); }
.baseline-source { margin: 2px 0; }

/* 재계획 제안: 바뀐 칸만, 기호 배지 + 글 */
.pd-replan h2 { font-size: var(--nd-fs-h3); }
.pd-replan.is-locked { background: var(--nd-sunk); border-color: transparent; }
.pd-diff { list-style: none; margin: var(--nd-s2) 0 var(--nd-s3); padding: 0; border-top: 1px solid var(--nd-line); }
.pd-diff-more { margin: 0 0 var(--nd-s3); }
.pd-diff-more > .pd-diff { margin-bottom: 0; }
.pd-diff-row { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; padding: var(--nd-s2) 0; border-bottom: 1px solid var(--nd-line); font-size: var(--nd-fs-ui); color: var(--nd-ink); }
.pd-sg { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: var(--nd-r-sm); font-weight: 800; }
.pd-sg.minus { background: var(--nd-stop-bg); color: var(--nd-stop); }
.pd-sg.plus { background: var(--nd-ok-bg); color: var(--nd-ok); }
.pd-sg.up { background: var(--nd-pine-tint); color: var(--nd-pine); }
.pd-sum { margin: var(--nd-s2) 0; padding: 10px var(--nd-s3); background: var(--nd-paper); border-radius: var(--nd-r-btn); font-weight: 700; font-variant-numeric: tabular-nums; }

/* ── 알림: 이 폰 카드 · 종류별 묶음 ──────────────────────────────── */
.pd-phone { display: grid; grid-template-columns: auto 1fr; gap: 4px var(--nd-s3); align-items: start; }
.pd-phone > .ic { color: var(--nd-pine); margin-top: 2px; }
.pd-phone > .btn { grid-column: 1 / -1; }
.pd-phone-t { margin: 0; font-size: var(--nd-fs-ui); }
.pd-phone-s { margin: 2px 0; font-size: var(--nd-fs-label); font-weight: 700; color: var(--nd-pine); }
.pd-phone-b > p.muted { margin: 2px 0 0; }
.pd-alarm-lead { font-size: var(--nd-fs-ui); }
.pd-alarm-groups { margin: var(--nd-s3) 0; background: var(--nd-surface); border: 1px solid var(--nd-line); border-radius: var(--nd-r-card); overflow: hidden; }
.pd-alarm-group + .pd-alarm-group { border-top: 1px solid var(--nd-line); }
.pd-alarm-group > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--nd-s2); min-height: 56px; padding: var(--nd-s2) 14px; cursor: pointer; list-style: none; }
.pd-alarm-group > summary::-webkit-details-marker { display: none; }
.pd-ag-n { font-size: var(--nd-fs-ui); font-weight: 800; }
.pd-ag-n small { margin-left: 6px; font-size: var(--nd-fs-meta); font-weight: 700; color: var(--nd-ink-2); }
.pd-ag-x { font-size: var(--nd-fs-meta); font-weight: 700; color: var(--nd-pine); font-variant-numeric: tabular-nums; text-align: right; }
.pd-alarm-group .alarm-list { padding: 0 14px var(--nd-s3); font-size: var(--nd-fs-label); }
.pd-alarm-group .alarm-list li { padding: 4px 0; }

/* ── 시설 상세 시트 ─────────────────────────────────────────────── */
.pd-official { margin: -4px 0 var(--nd-s3); font-size: var(--nd-fs-meta); color: var(--nd-ink-2); }
.pd-traits { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 var(--nd-s2); }
.pd-detail-metrics { margin-top: var(--nd-s2); }
.pd-paid { margin: var(--nd-s3) 0; }
.pd-paid > p { display: flex; gap: 6px; align-items: flex-start; font-size: var(--nd-fs-label); }
.pd-paid > p > .ic { margin-top: 2px; color: var(--nd-pine); }
.pd-facts { font-size: var(--nd-fs-label); }

/* 약도: 구역 면 파인 연한 바탕, 고른 곳 파인, 바뀐 구역 점선, 입구 코랄 글자색 */
.pd-zonemap .zm-bg { fill: var(--nd-pine-tint); stroke: var(--nd-line); }
.pd-zonemap .zm-area circle { fill: var(--nd-surface); stroke: var(--nd-pine); }
.pd-zonemap .zm-area.sel circle { fill: var(--nd-pine); }
.pd-zonemap .zm-area.sel text { fill: var(--nd-on-pine); }
.pd-zonemap .zm-area.hl circle { fill: var(--nd-coral-tint); stroke: var(--nd-coral-ink); }
.pd-zonemap .zm-area.changed circle { stroke: var(--nd-caution); stroke-dasharray: 5 3; }
.pd-zonemap .zm-gate { fill: var(--nd-coral-ink); }

/* ── 홍콩 공식 유료 상품 13개 카드 ───────────────────────────────── */
.pd-hk-product { padding: 0; }
.pd-hk-product > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; min-height: var(--nd-tap); padding: var(--nd-s3) var(--nd-s4); font-weight: 700; cursor: pointer; }
.pd-hk-n { font-size: var(--nd-fs-ui); }
.pd-hk-product > :not(summary) { margin-left: var(--nd-s4); margin-right: var(--nd-s4); font-size: var(--nd-fs-label); }
.pd-hk-product > a { display: inline-block; min-height: var(--nd-tap); padding: var(--nd-s3) 0; }
.pd-wrap { white-space: normal; padding-top: 4px; padding-bottom: 4px; }
.pd-pick-btn { flex: 0 0 auto; min-width: 88px; }
.pd-pp-empty { font-size: var(--nd-fs-ui); }
