.walk-archive-toolbar {
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.walk-archive-tabs {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 999px;
  background: rgba(248, 250, 252, .95);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}
.segmented-tab {
  border: 0;
  background: transparent;
  color: #475569;
  border-radius: 999px;
  padding: 9px 14px;
  font-weight: 800;
  cursor: pointer;
  transition: all .18s ease;
}
.segmented-tab:hover {
  background: rgba(15, 23, 42, .06);
  color: #0f172a;
}
.segmented-tab.active {
  background: #0f172a;
  color: #fff;
  box-shadow: 0 10px 20px rgba(15, 23, 42, .18);
}
.archive-notice {
  margin: 0 0 14px;
  border: 1px solid rgba(245, 158, 11, .22);
  background: linear-gradient(135deg, rgba(255, 251, 235, .95), rgba(255, 247, 237, .85));
  color: #7c2d12;
}
.archive-meta {
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(100, 116, 139, .08);
  border: 1px dashed rgba(100, 116, 139, .22);
}
.archive-walk-btn {
  border-color: rgba(245, 158, 11, .45) !important;
  color: #92400e !important;
  background: linear-gradient(135deg, #fffbeb, #fff7ed) !important;
}
.archive-walk-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(245, 158, 11, .16);
}
.restore-walk-btn {
  background: linear-gradient(135deg, #16a34a, #15803d) !important;
  border-color: #15803d !important;
  color: #fff !important;
}
.restore-walk-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(22, 163, 74, .22);
}
@media (max-width: 760px) {
  .walk-archive-toolbar {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .walk-archive-tabs {
    width: 100%;
    justify-content: stretch;
  }
  .segmented-tab {
    flex: 1;
    text-align: center;
  }
}
