* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: #fffbeb;
  color: #1e293b;
  line-height: 1.5;
}
header.top-du-toan-tour-du-toan-tour {
  background: linear-gradient(135deg, #b45309, #92400e);
  color: #fff;
  padding: 24px 32px;
}
header.top-du-toan-tour-du-toan-tour h1 { margin: 0 0 6px; font-size: 24px; font-weight: 700; }
header.top-du-toan-tour-du-toan-tour p { margin: 0; opacity: 0.9; font-size: 14px; }
header.top-du-toan-tour-du-toan-tour mark { background: #fef08a; color: #854d0e; padding: 2px 8px; border-radius: 4px; font-size: 12px; font-weight: bold; margin-bottom: 6px; display: inline-block; }
header.top-du-toan-tour-du-toan-tour time { display: inline-block; font-size: 12px; opacity: 0.85; margin-top: 4px; }
nav.crumb-du-toan-tour-du-toan-tour { padding: 12px 32px; background: #fef3c7; font-size: 13px; border-bottom: 1px solid #cbd5e1; }
nav.crumb-du-toan-tour-du-toan-tour a { color: #b45309; text-decoration: none; font-weight: 600; }
nav.crumb-du-toan-tour-du-toan-tour a:hover { text-decoration: underline; }
main {
  max-width: 1080px;
  margin: 28px auto;
  padding: 0 20px 48px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.khung-du-toan-tour {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 22px 24px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.khung-du-toan-tour h2 { margin-top: 0; margin-bottom: 14px; font-size: 18px; color: #92400e; border-bottom: 2px solid #fef3c7; padding-bottom: 8px; }
.khung-du-toan-tour h3 { margin-top: 0; margin-bottom: 12px; font-size: 16px; color: #334155; }
fieldset.khung-du-toan-tour { border: 1px solid #cbd5e1; margin: 0; }
fieldset.khung-du-toan-tour legend { font-weight: bold; color: #92400e; padding: 0 8px; }
.hang-nhap-tour {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-end;
  margin-bottom: 8px;
}
.o-nhap-tour { display: flex; flex-direction: column; gap: 5px; }
.o-nhap-tour label { font-size: 13px; font-weight: 600; color: #475569; }
.o-nhap-tour input, .o-nhap-tour select {
  padding: 9px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font-size: 14px;
  min-width: 160px;
  background: #fff;
  transition: border-color 0.2s;
}
.o-nhap-tour input:focus, .o-nhap-tour select:focus {
  outline: none;
  border-color: #b45309;
  box-shadow: 0 0 0 3px rgba(15,118,110,0.15);
}
button.nut-tinh-du-toan-tour {
  background: #b45309;
  color: #fff;
  border: none;
  padding: 10px 22px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
}
button.nut-tinh-du-toan-tour:hover { background: #92400e; }
button.nut-tinh-du-toan-tour:active { transform: scale(0.98); }
.ghi-chu-du-toan-tour, small.ghi-chu-du-toan-tour { font-size: 13px; color: #64748b; margin-top: 8px; }
table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
}
table caption { caption-side: top; font-weight: bold; margin-bottom: 8px; text-align: left; color: #92400e; }
th, td {
  border: 1px solid #e2e8f0;
  padding: 9px 12px;
  text-align: center;
}
thead th { background: #b45309; color: #fff; font-weight: 600; }
.bang-cuon-du-toan-tour { overflow-x: auto; border-radius: 8px; border: 1px solid #e2e8f0; }
.tin-bao-trong-du-toan-tour {
  padding: 20px;
  background: #fffbeb;
  border: 1px dashed #f59e0b;
  color: #b45309;
  border-radius: 8px;
  text-align: center;
  font-weight: 500;
}
.danh-sach-kpi-du-toan-tour, .summary-ul, .summary-ol, .summary-dl {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.khoi-kpi-du-toan-tour, .summary-ul li, .summary-ol li, .summary-dl div {
  background: #fef3c7;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 12px 18px;
  font-size: 13px;
  min-width: 170px;
}
.khoi-kpi-du-toan-tour b, .summary-ul li b, .summary-ol li b, .summary-dl dt {
  display: block;
  font-size: 18px;
  color: #92400e;
  font-weight: 700;
}
.summary-dl dd { margin: 0; color: #475569; }
footer.day-trang-du-toan-tour {
  text-align: center;
  padding: 20px;
  font-size: 13px;
  color: #64748b;
  border-top: 1px solid #e2e8f0;
}
footer.day-trang-du-toan-tour a { color: #b45309; text-decoration: none; margin-left: 8px; }
footer.day-trang-du-toan-tour a:hover { text-decoration: underline; }
.badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: bold;
}
.bang-ham-du-toan-tour td, .bang-ham-du-toan-tour th { text-align: left; }
.bang-ham-du-toan-tour code { background: #f1f5f9; padding: 2px 6px; border-radius: 4px; color: #0f172a; font-weight: 600; }
