/* travel-itinerary.css — 여행 일정표 도구 전용. Tailwind 는 header.php 에서 전역 로드된다.
   원래 페이지의 Ctrl+P 는 templates/tool.php 공용 규칙(.hpn-print-host / .hpn-noprint)이 담당한다. */

.it-sheet{background:#fff;color:#0F172A;font-feature-settings:"tnum" 1}
.it-head{border-bottom:2px solid #0F172A;padding-bottom:14px;margin-bottom:18px}
.it-kicker{font-size:11px;letter-spacing:.24em;color:#94A3B8;font-weight:700;margin:0 0 4px}
.it-title{font-size:22px;font-weight:800;line-height:1.3;margin:0 0 10px;word-break:keep-all}
.it-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:#475569}
.it-meta b{color:#0F172A;font-weight:700;margin-right:3px}

.it-day{border:1px solid #E2E8F0;border-radius:12px;padding:12px 14px 10px;margin-bottom:12px;page-break-inside:avoid;break-inside:avoid}
.it-dayhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:8px}
.it-no{font-size:12px;font-weight:800;color:#fff;background:#0F172A;border-radius:999px;padding:3px 10px}
.it-date{font-size:14px;font-weight:700;color:#0F172A}
.it-route{font-size:12.5px;color:#475569}
.it-table{width:100%;border-collapse:collapse}
.it-table td{border-top:1px solid #F1F5F9;padding:6px 4px;font-size:12.5px;line-height:1.5;vertical-align:top;word-break:keep-all}
.it-table td.it-t{width:68px;color:#64748B;white-space:nowrap}
.it-foot{display:flex;flex-wrap:wrap;gap:4px 16px;border-top:1px dashed #CBD5E1;margin-top:6px;padding-top:7px;font-size:12px;color:#475569}
.it-foot b{color:#0F172A;font-weight:700;margin-right:3px}

.it-note{white-space:pre-line;font-size:11.5px;line-height:1.7;color:#64748B;border-top:1px solid #E2E8F0;padding-top:10px;margin-top:6px}
.it-agency{display:flex;flex-wrap:wrap;gap:3px 14px;align-items:baseline;margin-top:12px;padding:10px 12px;border-radius:10px;background:#F8FAFC;border:1px solid #E2E8F0;font-size:11.5px;color:#475569}
.it-agency b{font-size:13px;color:#0F172A}

.it-row{display:grid;grid-template-columns:96px minmax(0,1fr) 28px;gap:6px;align-items:center}
.it-row input{font-variant-numeric:tabular-nums}
.it-chip{border:1px solid #D1D5DB}

@media (min-width:1024px){ .it-sticky{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto} }

@media print{
  @page{size:A4;margin:12mm 11mm}
  .it-sheet{border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
  .it-sticky{position:static!important;max-height:none!important;overflow:visible!important}
}
