@charset "UTF-8";
/* 이사택일 (/palja/taekil/) */
.tk-form .pm-btn { width: 100%; margin-top: 12px; }

.tk-top { display: flex; flex-direction: column; gap: 12px; margin: 12px 0 0; padding: 0; list-style: none; }
.tk-card { padding: 14px 16px; border: 2px solid var(--pm-line); border-radius: var(--pm-r-card); background: var(--pm-cream); }
.tk-card.is-l3 { border-color: var(--pm-wood); background: #f6fbf2; }
.tk-card-h { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tk-rank { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--pm-earth); font-family: var(--pm-font-head); font-size: 19px; }
.tk-card-d { flex: 1 1 140px; display: flex; flex-direction: column; min-width: 0; }
.tk-card-d b { font-family: var(--pm-font-head); font-weight: 400; font-size: 21px; line-height: 1.3; }
.tk-card-d span { color: var(--pm-sub-text); font-size: 13.5px; }
.tk-badge { flex: none; padding: 4px 12px; border-radius: var(--pm-r-pill); background: var(--pm-soft); font-size: 13px; font-weight: 700; }
.tk-badge.is-l3 { background: var(--pm-wood); }
.tk-none, .tk-tip { margin: 12px 0 0; padding: 14px 16px; border-radius: var(--pm-r-card); background: var(--pm-info-bg); color: var(--pm-info-ink); font-size: 15.5px; line-height: 1.7; word-break: keep-all; }

.tk-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 10px; color: var(--pm-sub-text); font-size: 13px; }
.tk-legend b { color: var(--pm-fire-deep); letter-spacing: 1px; }
.tk-days { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; }
.tk-month { margin-top: 10px; font-family: var(--pm-font-head); font-size: 18px; }
.tk-month:first-child { margin-top: 0; }
.tk-day { display: flex; align-items: center; gap: 12px; min-height: var(--pm-tap); padding: 6px 12px; border-radius: 16px; background: var(--pm-cream); border: 1px solid var(--pm-line); }
.tk-day.is-l3 { background: #f6fbf2; border-color: var(--pm-wood); }
.tk-day-d { flex: none; display: flex; align-items: baseline; gap: 3px; width: 46px; }
.tk-day-d b { font-family: var(--pm-font-head); font-weight: 400; font-size: 20px; }
.tk-day-d small { color: var(--pm-sub-text); font-size: 12.5px; }
.tk-day-m { flex: none; width: 54px; color: var(--pm-fire-deep); letter-spacing: 1px; font-size: 13px; }
.tk-day.is-l1 .tk-day-m { color: var(--pm-sub); }
.tk-day-t { flex: 1 1 auto; display: flex; flex-direction: column; font-size: 14.5px; font-weight: 700; min-width: 0; }
.tk-day-t small { font-weight: 400; color: var(--pm-sub-text); font-size: 12.5px; }
.tk-day.is-l1 .tk-day-t { font-weight: 400; color: var(--pm-sub-text); }

/* ---- 택일 새 흐름(taekil_plus): 방식·사람·후보 카드·보관함 ---- */
.tk-beta { display: inline-block; margin: 8px 0 0; padding: 4px 12px; border-radius: var(--pm-r-pill); background: var(--pm-info-bg); color: var(--pm-info-ink); font-size: 13px; font-weight: 700; line-height: 1.5; }
.tk-mode { margin: 0 0 12px; padding: 12px 14px; border: 2px solid var(--pm-line); border-radius: var(--pm-r-card); min-width: 0; }
.tk-mode legend, .tk-people legend { padding: 0 6px; font-family: var(--pm-font-head); font-size: 16px; }
.tk-mode[hidden], .tk-b-pick[hidden], .tk-b-temp[hidden], #tkB[hidden] { display: none; }
.tk-people { margin: 0 0 12px; padding: 12px 14px; border: 2px solid var(--pm-line); border-radius: var(--pm-r-card); min-width: 0; }
.tk-b-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.tk-cand-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.tk-more > summary { min-height: var(--pm-tap); display: flex; align-items: center; cursor: pointer; font-weight: 700; }
.tk-form select { width: 100%; min-height: var(--pm-tap); }
.tk-card.is-avoid { border-color: var(--pm-line); background: var(--pm-soft); }
.tk-card .wb-chips { margin: 8px 0 0; }
.tk-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; }
.tk-tag { padding: 3px 10px; border-radius: var(--pm-r-pill); background: var(--pm-soft); font-size: 12.5px; }
.tk-tag.is-holiday, .tk-tag.is-registry { background: #fdecc8; }
.tk-persons { margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 13.5px; }
.tk-who { padding: 3px 10px; border-radius: var(--pm-r-pill); border: 1px solid var(--pm-line); }
.tk-avoid { margin: 8px 0 0; padding: 8px 12px; border-radius: 12px; background: #fdf1e0; font-size: 14px; line-height: 1.6; word-break: keep-all; }
.tk-save { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.tk-save-n { flex: 1 1 160px; min-height: var(--pm-tap); }
.tk-pick-btn { min-height: var(--pm-tap); }
.tk-omitted { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.7; }
.tk-diff ul { margin: 6px 0 0; padding-left: 20px; line-height: 1.7; }
.tk-ics-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 0; }
.tk-week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; margin: 6px 0 14px; padding: 0; list-style: none; }
.tk-week .tk-day { flex-direction: column; gap: 2px; padding: 6px 2px; text-align: center; min-width: 0; }
.tk-week .tk-day.is-cur { outline: 3px solid var(--pm-focus); }
.tk-week .tk-day-d, .tk-week .tk-day-m { width: auto; justify-content: center; }
.tk-day.is-avoid .tk-day-t { color: var(--pm-sub-text); }
.tk-how details { margin: 8px 0; }
.tk-how summary { min-height: var(--pm-tap); display: flex; align-items: center; cursor: pointer; font-weight: 700; }
.tk-table-wrap { overflow-x: auto; }
.tk-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tk-table th, .tk-table td { padding: 8px; border-bottom: 1px solid var(--pm-line); text-align: left; vertical-align: top; word-break: keep-all; }
.tk-notes { margin: 8px 0 0; padding-left: 20px; line-height: 1.7; }
.tk-plus-cta { margin-top: 12px; }
.tk-pick-list { display: flex; flex-direction: column; gap: 12px; margin: 12px 0 0; padding: 0; list-style: none; }
.tk-pick { padding: 14px 16px; border: 2px solid var(--pm-line); border-radius: var(--pm-r-card); background: var(--pm-cream); }
.tk-pick-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.tk-dday { padding: 3px 12px; border-radius: var(--pm-r-pill); background: var(--pm-wood); font-weight: 700; font-size: 14px; }
.tk-pick-act { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }
.tk-pick-act form { margin: 0; }
.tk-consent { margin: 12px 0 0; padding: 12px 14px; border: 1px dashed var(--pm-line); border-radius: 14px; }
.tk-consent h3 { margin: 0 0 6px; font-size: 15px; }
.tk-consent .pm-check { display: flex; gap: 8px; margin: 6px 0; align-items: flex-start; }
.tk-share-url { width: 100%; min-height: var(--pm-tap); }
.tk-share-view { text-align: center; }
.tk-share-view .tk-big { font-family: var(--pm-font-head); font-size: 34px; line-height: 1.3; margin: 8px 0; word-break: keep-all; }
.tk-share-view .tk-lv { font-size: 22px; margin: 4px 0 12px; }
@media (min-width: 900px) {
  .tk-plus .tk-top { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tk-plus .tk-top.tk-fixed-day { display: flex; }
}
@media (max-width: 420px) {
  .tk-cand-grid { grid-template-columns: minmax(0, 1fr); }
}

.tk-exam-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 0; padding: 0; list-style: none; }
.tk-terms dt { margin: 14px 0 2px; font-family: var(--pm-font-head); font-size: 17px; }
.tk-terms dd { margin: 0; line-height: 1.7; word-break: keep-all; }

/* ---- 결혼 예식 시각(시진) 추천·혼주 띠 입력 (2단계 B) ---- */
.tk-host { margin: 0 0 12px; padding: 12px 14px; border: 2px solid var(--pm-line); border-radius: var(--pm-r-card); min-width: 0; }
.tk-host legend { padding: 0 6px; font-family: var(--pm-font-head); font-size: 16px; }
.tk-host[hidden] { display: none; }
.tk-host-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.tk-hours { margin: 10px 0 0; padding: 10px 12px; border-radius: 12px; background: var(--pm-soft); }
.tk-hours-h { display: block; font-family: var(--pm-font-head); font-size: 15px; margin: 0 0 6px; }
.tk-hours-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 6px; padding: 0; list-style: none; }
.tk-hour { display: flex; flex-direction: column; min-height: var(--pm-tap); justify-content: center; padding: 6px 12px; border: 2px solid var(--pm-line); border-radius: var(--pm-r-card); background: var(--pm-card, #fff); font-weight: 700; }
.tk-hour small { font-weight: 400; color: var(--pm-sub-text); font-size: 12.5px; }
.tk-hours-n { margin: 0 0 6px; font-size: 14px; line-height: 1.6; word-break: keep-all; }
