/* 오늘의 작은 실천 (/palja/practice/ 와 허브·오늘의 운세 카드) */
.pr { display: flex; flex-direction: column; gap: 10px; }
.hub-today > .pr { margin-top: 12px; }
.pr-page { display: flex; flex-direction: column; gap: 16px; }
.pr-t { margin: 0; font-family: var(--pm-font-head); font-size: 22px; line-height: 1.3; overflow-wrap: anywhere; }
.pr-line { margin: 0; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.pr-sub, .pr-note, .pr-streak, .pr-week, .pr-msg, .pr-done { margin: 0; font-size: 14.5px; line-height: 1.5; overflow-wrap: anywhere; }
.pr-note { color: var(--pm-sub-text); font-size: 13.5px; }
.pr-sub { color: var(--pm-sub-text); }
.pr-msg { padding: 10px 14px; border-radius: 12px; background: var(--pm-info-bg); color: var(--pm-info-ink); font-weight: 700; }
.pr-week { padding: 10px 14px; border-radius: 12px; background: var(--pm-cream); font-weight: 700; }
.pr-streak b { color: var(--pm-fire-deep); }
.pr-form { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.pr-btn { min-height: 44px; }
.pr-done { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 10px 16px; border-radius: var(--pm-r-pill); background: var(--pm-info-bg); color: var(--pm-info-ink); font-weight: 700; }
.pr-ok { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--pm-wood); color: var(--pm-ink); font-size: 14px; }
.pr-more { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; color: var(--pm-sub-text); }
.pr-foot { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.pr-guest { margin: 0; }
.pr a:focus-visible, .pr button:focus-visible, .pr-foot a:focus-visible { outline: 3px solid var(--pm-focus); outline-offset: 2px; }
