@import url("./style-core.css");
@import url("./travel-mode.css");
@import url("./app-menu-themes.css");
@import url("./top-ui-polish.css");

/* ---------- 每個景點的備案 ---------- */
.backupSection {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed #33323D44;
}

.backupToggleBtn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 10px;
  border-style: dashed;
  border-color: var(--blue);
  background: var(--blue-soft);
  color: #0B6BB8;
  box-shadow: none;
  font-size: 12px;
}
.backupToggleBtn:hover,
.backupToggleBtn.active { box-shadow: var(--shadow-sm); }

.backupPanel { margin-top: 8px; }
.backupHint {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
  margin-bottom: 8px;
}

.backupSearchRow,
.backupFavRow {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 7px;
}
input.backupSearchInput {
  flex: 1;
  min-width: 0;
  padding: 7px 8px;
  font-size: 12px;
}
.backupSearchBtn,
.backupFavAddBtn {
  flex-shrink: 0;
  padding: 7px 10px;
  font-size: 12px;
}
select.backupFavSelect {
  flex: 1;
  width: auto;
  min-width: 0;
  padding: 7px 8px;
  font-size: 12px;
}
.backupSearchResults { margin-bottom: 8px; }
.backupSearchResults li { padding: 8px 10px; font-size: 12px; }
.backupSearchMessage { cursor: default !important; }

.backupMsg {
  display: none;
  color: var(--danger);
  font-size: 12px;
  font-weight: 700;
  margin: 3px 0 7px;
}
.backupMsg.show { display: block; }
.backupMsg.ok { color: var(--green); }

.backupList { display: grid; gap: 7px; }
.backupItem {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 2px solid var(--ink);
  border-radius: 10px;
  background: var(--card);
}
.backupItemMain { flex: 1; min-width: 0; }
.backupName {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 800;
}
.backupNote {
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--muted);
  font-size: 11px;
}
.backupActions {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.backupActions button {
  padding: 4px 7px;
  border-radius: 8px;
  box-shadow: none;
  font-size: 11px;
}
.backupUseBtn { min-width: 46px; }
.backupNavBtn { background: var(--blue-soft); border-color: var(--blue); }
.backupDelBtn { border: none; background: transparent; color: var(--danger); }
.backupDelBtn:hover { box-shadow: none; transform: scale(1.12); }
.backupEmpty {
  padding: 9px 6px;
  text-align: center;
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 480px) {
  .backupItem { align-items: flex-start; flex-direction: column; }
  .backupActions { width: 100%; justify-content: flex-end; }
  .backupName,
  .backupNote { width: 100%; }
}
