
.fc-back[data-v-c927057e] { display: inline-block; margin-bottom: 12px;
}
.pkg-row[data-v-c927057e] {
  border: 1px solid #E8E6E1;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 10px;
}
.pkg-row-head[data-v-c927057e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.pkg-row-title[data-v-c927057e] { font-weight: 600; color: #333;
}
.pkg-remove[data-v-c927057e] { color: #E8742A; font-size: 14px; cursor: pointer;
}
/* 兩欄式 grid：長/寬 一列、高/重量 一列；單欄太擠時可直接調 grid-template-columns 為 1fr */
.pkg-inputs[data-v-c927057e] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.pkg-in[data-v-c927057e] { width: 100%; min-width: 0;
}
.pkg-add-btn[data-v-c927057e] {
  display: block;
  text-align: center;
  padding: 11px;
  border: 1px dashed #E8742A;
  border-radius: 10px;
  color: #E8742A;
  font-weight: 600;
  cursor: pointer;
  margin-bottom: 14px;
}
.opt-checks[data-v-c927057e] { margin: 8px 0 14px;
}
.chk-label[data-v-c927057e] { display: block; margin: 8px 0; color: #333; font-size: 15px;
}
.chk-label input[data-v-c927057e] { margin-right: 6px;
}
.result-panel[data-v-c927057e] {
  margin-top: 16px;
  background: #FFF3EA;
  border: 0.5px solid #F5C99A;
  border-radius: 16px;
  padding: 18px;
  text-align: center;
}
.result-fee[data-v-c927057e] { font-size: 22px; font-weight: 700; color: #E8742A;
}
.result-detail[data-v-c927057e] { font-size: 14px; color: #555; margin-top: 8px;
}
.result-note[data-v-c927057e] { font-size: 12px; color: #999; margin-top: 8px;
}

/* 試算 / 立即預約按鈕 */
.fc-calc-btn[data-v-c927057e] { margin-top: 8px;
}
.fc-book-btn[data-v-c927057e] { margin-top: 12px;
}

